循环

将事物循环执行

循环的分类

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