Python while循环
while条件循环
# 语法:
# while 条件:
# 条件成立重复执行的代码1
# 条件成立重复执行的代码2
# ...
i = 1
while i <= 5:
print(f'循环第{i}次')
i += 1
print('循环结束')
# 1到100累加案例
print('1-100累加')
j = 1
sum1 = 0
while j <= 100:
sum1 += j
j += 1
print(f'1到100之和是{sum1}')
# 1到100偶数累加案例
print('==========')
k = 0
sum2 = 0
while k <= 100:
if k % 2 == 0:
sum2 += k
k += 1
print(f'100以内的偶数之和为{sum2}')
执行情况:
循环第1次
循环第2次
循环第3次
循环第4次
循环第5次
循环结束
1-100累加
1到100之和是5050
==========
100以内的偶数之和为2550
break与continue
# break: 终止此循环
# continue:退出当前一次循环,而执行下一次循环
# break案例:当第4次循环时直接退出循环
i = 1
while i <= 5:
if i == 4:
print('吃饱了,不吃了')
break
print(f'吃了{i}个苹果')
i += 1
# continue案例:当第4次循环时直接跳出第4次循环,继续执行第5次循环
j = 1
while j <= 5:
if j == 4:
print('不想吃第4个苹果')
j += 1 # 必须要添加条件,不然会陷入死循环
continue
print(f'吃了{j}个苹果')
j += 1
执行情况 :
吃了1个苹果
吃了2个苹果
吃了3个苹果
吃饱了,不吃了
吃了1个苹果
吃了2个苹果
吃了3个苹果
不想吃第4个苹果
吃了5个苹果
循环嵌套
# 案例:连续三次道歉,每次道歉要说三次我错了
j = 0
while j < 4:
i = 0
print(f'第{j+1}次循环')
while i < 3:
print('我错了')
i += 1
j += 1
执行情况:
第1次循环
我错了
我错了
我错了
第2次循环
我错了
我错了
我错了
第3次循环
我错了
我错了
我错了
第4次循环
我错了
我错了
我错了
# 九九乘法表
j = 1
while j <= 9:
i = 1
while i <= j:
print(f'{i}*{j}={i * j}', end='\t')
i += 1
j += 1
print('')
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