美文网首页
python03-while循环&for循环

python03-while循环&for循环

作者: 东邪_黄药师 | 来源:发表于2022-11-20 15:56 被阅读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缩进的代码。

    相关文章

      网友评论

          本文标题:python03-while循环&for循环

          本文链接:https://www.haomeiwen.com/subject/zdyvxdtx.html