一. 循环简介
1. 循环的作用
思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“媳妇儿,我错了”。这个时候程序员会怎么做?
答:100遍print(‘媳妇儿,我错了’)
思考:复制粘贴100次吗?
答:重复执行100次一样的代码,程序中循环即可
循环的作用:让代码更高效的重复执行。
2 循环的分类
在Python中,循环分为while和for两种,最终实现效果相同。
二. while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
1 快速体验
需求:复现重复执行100次print(‘媳妇儿,我错了’)(输出更简洁一些,我们这里设置5次)。
分析:初始值是0次,终点是5次,重复做的事情输出“媳妇儿, 我错了”。
# 循环的计数器
i = 0
while i < 5:
print('媳妇儿,我错了')
i += 1
print('任务结束')
三. while的应用
1 应用一:计算1-100累加和
分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。
i = 1
result = 0
while i <= 100:
result += i
i += 1
# 输出5050
print(result)
注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
2 应用二:计算1-100偶数累加和
分析:1-100的偶数和,即 2 + 4 + 6 + 8…,得到偶数的方法如下:
- 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
- 初始值为0 / 2 , 计数器每次累加2
方法一:条件判断和2取余数则累加
# 方法一:条件判断和2取余数为0则累加计算
i = 1
result = 0
while i <= 100:
if i % 2 == 0:
result += i
i += 1
# 输出2550
print(result)
方法二:计数器控制
# 方法二:计数器控制增量为2
i = 0
result = 0
while i <= 100:
result += i
i += 2
# 输出2550
print(result)
四、break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式。
理解
举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?
情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。
情况二:如果吃的过程中,吃到第三个吃出一个大虫子…,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。
情况一:break
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{
i}个苹果')
i += 1
执行结果:
吃了第1个苹果
吃了第2个苹果
吃了第3个苹果
吃饱了不吃了
情况二:continue
i = 1