Python循环语句——for循环、while循环套用 自定义函数公式练习
程序员文章站
2022-07-13 14:10:51
...
目录
1、循环简介
1.1 循环的作用
循环的作用:让代码更高效的重复执行。
1.2 循环的分类
在Python中,循环分为while和for两种,最终实现效果相同。
2、while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
3、while应用
3.1实例应用1——计算1-100累加和
分析:即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。
# 准备数据
i = 1
# 结果变量
result = 0
# 循环
while i <= 100:
# 加法运算 前两个数的结果+第三个数--每计算一次加法则更新一次result的变量值
result += i
i = i + 1
# 打印最终结果
print(result)
运行后得出如下结果: 5050
3.2 实例应用2——计算1-100偶数累加和
分析:1-100的偶数和,即2+4+6+8+......,得到偶数的方法如下:
-
偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
-
初始值为0/2,计算器每次累加2
方法1:条件判断和2取余数则累加
# 步骤:
# 1、准备累加的数字 开始是1 结果100 增量为1
# 2、准备保存结果的变量是result
# 3、循环加法运算--如果是偶数才加法运算--和2取余为0
# 4、输出结果
# 5、验证结果
# 方法一:
i = 1
result = 0
while i <= 100:
# 条件语句
if i % 2 == 0:
# 加法运算
result += i
i += 1
# 输出结果
print(result)
输出结果:2550。
方法2:计数器控制
# 分解步骤:
# 1、准备累加数据
# 2、准备存储结果的变量
# 3、循环计算
# 4、输出结果
# 方法二:计数器控制增量为2
i = 0
result = 0
while i <= 100:
result += i
i += 2
print(result)
输出结果为2550。
4、break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式。
4.1 二者区别举例
举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作就可以理解为重复执行。
- 情况①:如果吃的过程中,吃完第3个后吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。
- 情况②:如果吃的过程中,吃到第三个时,吃出一个大虫子,则不能吃第3个开始吃第4个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。
4.1.1 break实现情况①
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i += 1
执行结果:
4.1.2 continue实现情况②
i = 1
while i <= 5:
if i == 3:
print(f'有虫子,第{i}个不吃了') # 在continue之前一定要修改计数器,否则会陷入死循环
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
执行结果如下:
5、while循环嵌套
5.1 语法
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成⽴执行的代码
......
总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。
5.2 执行流程
5.3 while循环嵌套应用
练习:九九乘法表
# 重复打印9行表达式
j = 1
while j <= 9:
# 打印一行里面的表达式 a * b = a*b
i = 1
while i <= j:
print(f'{i}*{j}={j*i}', end='\t')
i += 1
print()
j += 1
执行结果如下:
6、For循环
6.1 语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
6.2 实例应用
str1 = 'Eurasia'
for i in str1:
print(i)
执行结果:
6.3 break
str1 = 'Eurasia'
for i in str1:
if i == 's':
print('遇到s不打印')
break
print(i)
6.4 continue
str1 = 'Eurasia'
for i in str1:
if i == 's':
print('遇到s不打印')
continue
print(i)
6.5 range()函数
- range(stop): 0~stop-1
- range(start,stop):start~stop-1
- range(start,stop,step):start~stop-1 step(步长)
for i in range(10): #循环0-9次
print(i)
else:
print('循环完成')
# 执行结果如下:
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
7、else
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。
7.1 while...else
7.1.1 语法
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
7.1.2 代码示例
i = 1
while i <= 5:
print(f'吃了第{i}个苹果')
i += 1
else:
print('终于吃饱了哈哈哈')
7.2 for...else
7.2.1 语法
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
7.2.2 代码示例
str1 = 'Eurasia'
for i in str1:
print(i)
else:
print('循环正常结束之后执行的代码')
执行结果:
总结:
- 循环的作用:控制代码重复执行
- while语法
while 条件:
条件成⽴重复执行的代码1
条件成⽴重复执行的代码2
......
- while循环嵌套语法
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
......
- for循环语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
- break退出整个循环。
- continue退出本次循环,继续执行下一次重复执行的代码。
- else:
-
while和for都可以配合else使用;
-
else下方缩进的代码含义:当循环正常结束后执行的代码
-
break终止循环不会执行else下方缩进的代码;
-
continue退出循环的方式执行else下方缩进的代码。
上一篇: for循环语句