python03-while循环&for循环
2022-11-20 本文已影响0人
东邪_黄药师
while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
- 例子
i = 0
while i < 5:
print('暖气烧得太热了!!!')
i += 1
while的应用
- 应用一:计算1-100累加和
i = 0
result = 0
while i <= 100:
result += i
i += 1
print(result)
应用二:计算1-100偶数累加和
- 方法一:条件判断和2取余数为0则累加计算
# 方法一:条件判断和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
举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?
情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即==终止此循环==。
情况二:如果吃的过程中,吃到第三个吃出一个大虫子...,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即==退出当前一次循环继而执行下一次循环代码==。
break
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i += 1
image.png
continue
i = 1
while i <= 5:
if i == 3:
print(f'大虫子,第{i}个不吃了')
# 在continue之前一定要修改计数器,否则会陷入死循环
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
image.png
while循环嵌套
语法:
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
......
代码
j = 0
while j < 3:
i = 0
while i < 3:
print('暖气烧得太热了!!!')
i += 1
print('我把暖气关了!!!')
print('瞬间感觉凉快了!!!!----------------')
j += 1
image.png
理解流程图.png
while循环嵌套应用
- 案例一打印星号(正方形)
# 重复打印5行星星
j = 0
while j <= 4:
# 一行星星的打印
i = 0
while i <= 4:
# 一行内的星星不能换行,取消print默认结束符\n
print('*', end='')
i += 1
# 每行结束要换行,这里借助一个空的print,利用print默认结束符换行
print()
j += 1
image.png
应用二打印星号(三角形)
需求
*
**
***
****
*****
代码
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:
# 一行星星的打印
i = 0
# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
while i <= j:
print('*', end='')
i += 1
print()
j += 1
image.png
应用三九九乘法表
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
image.png
for循环
语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
代码
str1 = 'hahaha'
for i in str1:
print(i)
image.png
for-break
str1 = 'xiduouyangfeng'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
image.png
for-continue
str1 = 'xiduouyangfeng'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
image.png
while...else
i = 1
while i <= 5:
print('今天暖气太热了')
i += 1
print('呵呵!关了就凉快了很多!!!')
image.png
while循环&for循环 - 退出循环的方式
- break退出不再向下执行
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
- continue退出能继续向下执行
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。