while循环
语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
应用
# 计算1-100累加和
i = 1
result = 0
while i <= 100:
result += i
i += 1
# 输出5050
print(result)
# 计算1-100偶数累加和
# 方法一:条件判断和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就不再执行这一次循环了
- 就相当于辞职和请假的区别
- 以后不干了
- 今天不干了
i = 1
while i <= 5:
if i == 3:
print(f'大虫子,第{i}个不吃了')
# 在continue之前一定要修改计数器,否则会陷入死循环
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i += 1
while嵌套
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
.....
while嵌套的应用
打印逐渐增加的*
# 重复打印5行星星,如下所示:
'''
*
**
***
****
*****
'''
# j表示行号
j = 0
while j <= 4:
# 一行星星的打印
i = 0
# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
while i <= j:
print('*', end='')
i += 1
print()
j += 1
九九乘法表
# 重复打印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