循环
将事物循环执行
循环的分类
Python 提供了 for 循环和 while 循环
循环类型 | 描述 |
while | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
for | 重复执行语句 |
while循环
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务
语法
while 判断条件:
执行语句
应用一:输出100次对不起,我错了
# 循环的计数器
i = 1
while i < 100:
print('对不起,我错了')
i += 1
print('任务结束')
应用二:计算1-100的和
num = 1
result = 0
while num <= 100:
result += num
num+=1
print(result)
应用三:计算1-100偶数和
2+4+6+8+10+…100
偶数即是和2取余结果为0的数字,可以加⼊条件语句判断是否为偶数,为偶数则累加
方法一
num = 1
result = 0
while inum <= 100:
# 判断num是否能整除2,如果可以,则和result相加
if num % 2 == 0:
result += num
num += 1
print(result)
方法二
num = 0
result = 0
while num <= 100:
result += num
num += 2
print(result)
循环控制语句
控制语句 | 描述 |
break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
案例:有20套房子需要去看,一套一套看,就相当于循环过程
break:当看到第10套时,非常满意,就不再往下看了,这里就是break控制循环流程,即终止此循环
continue:第5套房子太偏远了就直接跳过不看,这里就是continue控制循环流程,即退出当前⼀次循环继续执行下一次循环代码
应用一:break
num = 1
while num <= 20:
if num == 10:
print('完成今天的任务')
break
print(f'今天看了{i}套房')
num += 1
应用二:continue
num = 1
while num <= 20:
if num == 5:
print(f"第{i}套房子太偏远了,跳过")
num += 1
continue
print(f"今天看了{i}套房")
num += 1
while循环嵌套
思考:和⼥朋友闹⽭盾⽣⽓了,每天道歉一次,并买三束花, 总共持续10天。这个程序该怎么写?
执行流程
嵌套循环:外层循环执行一次,内层循环要执行完毕当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。
思路:
外层循环一次,相当一每天道歉一次
内层循环三次,相当于买三束花
num1 = 1
while num1 <= 10:
print(f"这是我第{num1}天道歉")
num2 = 1
while num2 <= 3:
print(f"这是我第{num1}天买的第{num2}束花")
num2 += 1
num1 += 1