python03-while循环&for循环

2022-11-20  本文已影响0人  东邪_黄药师

while的语法

while 条件:
    条件成立重复执行的代码1
    条件成立重复执行的代码2
    ......
i = 0
while i < 5:
    print('暖气烧得太热了!!!')
    i += 1

while的应用

i = 0
result = 0
while i <= 100:
    result += i
    i += 1
    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

举例:一共吃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循环 - 退出循环的方式

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

上一篇下一篇

猜你喜欢

热点阅读