文章目录
一、循环结构介绍
1、什么是循环结构
循环结构是指在实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。为解决此类常见的问题而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。
2、循环的作用
思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“媳妇儿,我错了”。这个时候程序员会怎么做?
答:100遍
print('媳妇儿,我错了')
思考:复制粘贴100次吗?
答:重复执行100次一样的代码,程序中循环即可
循环的作用:让代码更高效的重复执行。
3、循环的分类
在Python中,循环分为while
和for
两种,最终实现效果相同。
二、while
循环
1、while
循环的语法
while 条件表达式:
# 循环体(代码块)
条件成立重复执行的代码1
条件成立重复执行的代码2
......
执行流程:
while
语句在执行时,会先对while
后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
直到判断结果为False,则循环终止。
快速体验
需求:复现重复执行100次print('媳妇儿,我错了')
(输出更简洁一些,我们这里设置5次)。
分析:初始值是0次,终点是5次,重复做的事情输出“媳妇儿, 我错了”。
# 循环的计数器(表示循环的次数)
i = 0 # 计数器默认习惯从0开始
while i < 5:
print('媳妇儿,我错了')
# 计数器+1
i += 1
print('任务结束')
2、while的应用
应用一:计算1-100累加和
分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。
"""
1. 准备做计数器
2. 准备变量,保存将来运算的结果
3. 循环做加法运算
4. 打印结果
"""
i = 1 # 计数器
result = 0 # 累加结果
# 累加运算
while i <= 100:
# 加法运算 前两个数的结果 + 第三个数
# 每计算一次执行加法,则更新一次result变量的值
result += i
# 计数器+1
i += 1
# 打印最终结果:输出5050
print(result)
注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
应用二:计算1-100偶数累加和
分析:1-100的偶数和,即 2 + 4 + 6 + 8…,得到偶数的方法如下:
- 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
- 初始值为0 / 2 , 计数器每次累加2
方法一:条件判断和2取余数则累加
# 方法一:条件判断和2取余数为0则累加计算
"""
1. 准备计数器变量
2. 准备保存结果的变量result
3. 循环加法运算
如果是偶数才加法运算,和2取余数为0
4. 输出结果
"""
i = 1
result = 0
while i <= 100:
if i