目录
一、循环
1.循环的作用
让代码更高效的重复执行。
2.循环的分类
在Python中,循环分为 while 和 for ,最终实现效果相同。
二、while循环
1. while循环的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
一个简单的案例:
"""
需求:1-100数字累加和 1+2+3+4+...+100=?
"""
# 准备做加法运算的数据1-100 增量为1
i = 1
# 准备变量保存运算的结果
result = 0
# while循环
while i <= 100:
result = result + i
i += 1
print(result)
-----------------------
运行结果:
5050
2. break
当某些条件成立,退出整个循环。
一个简单的案例:
# 需求:循环吃5个苹果,吃完第3个饱了不吃了,第4个和第5个苹果就不吃了(不执行)
i = 1
while i <= 5:
if i == 4:
print('吃饱了,不吃了')
break
print(f'我吃了第{i}个苹果')
i += 1
运行结果:
我吃了第1个苹果
我吃了第2个苹果
我吃了第3个苹果
吃饱了,不吃了
3. continue
当条件成立,退出当前一次循环,继而执行下一次循环。
一个简单的案例:
# 需求:吃5个苹果 --循环:吃到第3个遇到一个虫子,第3个不吃了,继续吃第4和5个苹果
i = 1
while i <= 5:
if i == 3:
print('有一个虫子,这个苹果不吃了')
i += 1
continue
print(f'我吃了第{i}个苹果')
i += 1
运行结果:
我吃了第1个苹果
我吃了第2个苹果
有一个虫子,这个苹果不吃了
我吃了第4个苹果
我吃了第5个苹果
4. while循环嵌套
(1)while循环嵌套的语法
while 条件1:
条件1成立执行的代码
.....
while 条件2:
条件2成立执行的代码
......
一个简单的案例:
"""
需求:打印出九九乘法表 a * b =a*b
1.打印一个乘法表达式:a * b =a*b
2.一行打印多个表达式--一行表达式的个数和行号数相等 --循环:一个表达式 不换行
3.打印多行表达式 -- 循环:一行表达式 换行
"""
# 重复打印9行表达式
j = 1
while j <= 9:
# 一行的表达式
i = 1
while i <= j:
print(f'{i} * {j} = {i * j}',end='\t')
i += 1
# 一行的表达式结束
print()
j += 1
----运行结果-----
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81