【第4天】Python第一阶段学习总结
2021/09/17
一. while循环
1. while循环
-
语法:
while 条件语句:
循环体 -
说明:
a. while - 关键字,固定写法
b. 条件语句 - 任何有结果的表达式
c. : - 固定写法
d. 循环体 - 和while保持一个缩进的一条或者多条语句;需要重复执行的代码。 -
执行过程:
先判断条件语句是否为True,如果为True就执行循环体,
执行完循环体再来判断条件语句是否为True,为True就再执行循环体,
以此类推,直到判断条件语句的时候为False,整个循环就结束。num = 0 while num < 5: print('=====') num += 1 ''' num = 0 第1次循环:while 0 < 5 -> print('====');num +=1 -> num =1 第2次循环:while 1 < 5 -> print('====');num +=1 -> num =2 第3次循环:while 2 < 5 -> print('====');num +=1 -> num =3 第4次循环:while 3 < 5 -> print('====');num +=1 -> num =4 第5次循环:while 4 < 5 -> print('====');num +=1 -> num =5 第6次循环:while 5 < 5 -> 结束循环 '''
#练习1:使用while循环打印数字序列:2 3 4 5 6 7 8 num = 2 while num < 9: print(num) num += 1
#练习2:使用while循环依次打印数字序列:1 3 5 7 9 num1 = 1 while num1 < 10: print(num1) num1 += 2
2. for循环和while循环的选择
-
结论:如果循环次数确定一般推荐使用for循环,如果循环次数不确定就使用while循环
# 练习:猜数字游戏 num = randint(0, 100) value = int(input('请输入一个0~100的整数:')) while value != num: if value > num: print('大了,再小点儿') else: print('小了,再大点儿') value = int(input('请输入一个0~100的整数:')) print('恭喜你!猜对了')
二. 循环关键字
1. continue
-
continue只能出现在循环体中。
-
当执行循环体的时候如果遇到continue,那么当此循环结束,直接进入下次循环的判断。
# 结果:打印偶数
for x in range(10):
if x % 2:
continue
print(x)
2. break
-
break只能出现在循环体中。
-
当执行循环体的时候遇到break,那么整个循环直接结束。
# 结果:打印0、1、2 # for x in range(10): # if x == 3: # break # print(x)
-
使用while循环的套路
''' while True: 需要重复执行操作 if 循环结束的条件: break ''' pw = '123456' while True: value = input('请输入密码:') if value == pw: break
3. else
-
else的存在不影响原循环的执行。
-
如果循环不是因为遇到break而结束,那么else后面的代码就会执行;
如果循环因为遇到break而结束,那么else后面的代码就不会执行。''' for循环: for 变量 in 序列: 循环体 else: 代码段 while循环: while 条件语句: 循环体 else: 代码段 '''
# 练习:判断指定的数是否是素数。 num = 88 for x in range(2, num): if num % x == 0: print(num, '不是素数') break else: print(num, '是素数')