while循环
在日常生活中,我们经常遇到循环的事情,比如听歌的时候我们可以单曲循环。
- 基本的循环结构
1 while 条件:
2 循环体
3
4
5 #如果条件为True时,执行循环体内的语句
6 #如果条件为False时,不执行循环体内的语句
- break的作用
break终止循环
1 while True:
2 print("我饿了!!!")
3 break
4 print("我要吃饭!!!")
5
6
7 #输出结果
8 #>>>我饿了!!!
9 #因为当程序执行到break处的时候,循环就被终止执行了
- continue的作用
结束本次循环,继续执行下一次循环
1 num = 1
2 while num < 5:
3 print(num)
4 num += 1
5 continue
6 print(num + 5)
7
8 #输出结果
9 #>>>1
10 #>>>2
11 #>>>3
12 #>>>4
练习1
1 #使用while循环打印1-100所有数
1 num = 1
2 while num < 101:
3 print(num)
4 num += 1
答案
练习2
# 利用while语句写出猜大小的游戏:
# 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;
# 如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
1 num = 66
2 while True:
3 num_input = int(input("请输入数字:"))
4 if num_input > num:
5 print("大了")
6 elif num_input < num:
7 print("小了")
8 else:
9 print("结果正确")
10 break
答案
练习3
1 #打印1,2,3,4,5,7,8,9
1 num = 1
2 while num < 10:
3 if num == 6:
4 num += 1
5 continue
6 print(num)
7 num += 1
答案
格式化输出
现在我们有如下需求:
#------------ start ----------
#Name : 逐梦传奇
#Age : 22
#job : 学生
#Hobbie: girl
#------------- end ----------
我们可以按照下面这样写:
1 a = '------------ start ----------'
2 b = 'Name :'
3 c = 'Age :'
4 d = 'job :'
5 e = 'Hobbie :'
6 f = '------------- end ----------'
7 name = input("姓名:")
8 age = input("年龄:")
9 job = input("职业:")
10 hobby = input("爱好:")
11 print(a+'\n'+b+name+'\n'+c+age+'\n'+d+job+'\n'+e+hobby+'\n'+f)
大家有没有发现这样写特别繁琐特别麻烦呢,我们还可以按照下面这样写
1 name = input("姓名:")
2 age = int(input("年龄:"))
3 job = input("职业:")
4 hobby = input("爱好:")
5 msg = '''
6 ------------ start ----------
7 Name : %s
8 Age : %d
9 job : %s
10 Hobbie: %s
11 ------------- end ----------
12 '''%(name,age,job,hobby)
13 print(msg)
那么%s和%d又是什么玩意呢?
% 是一个占位, 大家可以回想一下我们在上课前给同学占位置的场景,对,就是这个就是占位.
那s又是什么呢? s代表的字符串类型;
那d又是什么呢? d代表的整型;
运算符
算术运算符
+(加) -(减) *(乘) /(除) //(整除) %(取余)
比较运算符
> < >= <= == !=(Python2中的不等于用<>表示)
赋值运算符
+= -= *= /= //= **= %=
成员运算符
in 在
not in 不在
逻辑运算符
and(与) or(或) not(非)
真 and 真 俩个都为真才是真 官方说明数字运算and都为真的时候取and后边的数字
真 or 假 也是真 只要有一个是真就是真 官方说明数字运算or都为真的时候取or前面的数字
碰到not 就反着来 实例: not 真 就是假