• py14_Python 流程控制之简单认识 while/for 循环判断结构


    ##################################################

    目录

    活动简介

    Python while 循环

    Python 单 while 循环结构

    示例循环输出五十个数字

    示例计算五十以内的总和

    Python 循环判断结构 while-else

    Python switch 死循环

    Python while 嵌套

    示例九九乘法表

    Python for 循环

    Python 单 for 循环结构

    for 循环遍历数字列表

    for 循环遍历字符串变量


    ##################################################

    活动简介

    活动地址:CSDN21天学习挑战赛

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰;一个人摸索学习很难坚持,想组团高效学习;想写博客但无从下手,急需写作干货注入能量;热爱写作,愿意让自己成为更好的人…

    欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程,或者按照自己的理解发布专栏学习作品!

    ##################################################

    Python while 循环

    ——————————

    Python 单 while 循环结构

            while 语法如下:

    1. while 条件表达式:
    2. 循环体

            表示如果满足条件则一直循环

    1. >>> i = 0
    2. >>> while i < 20:
    3. ... i += 2
    4. ... print ( i )
    5. ...
    6. 2
    7. 4
    8. 6
    9. 8
    10. 10
    11. 12
    12. 14
    13. 16
    14. 18
    15. 20
    16. >>>

    %%%%%

    示例循环输出五十个数字

            示例:

    1. >>> i = 0
    2. >>> while i <= 50:
    3. ... print (i)
    4. ... i += 1
    5. ...
    6. 0
    7. 1
    8. 2
    9. 3
    10. 4
    11. 5
    12. 6
    13. 7
    14. 8
    15. 9
    16. 10
    17. 11
    18. 12
    19. 13
    20. 14
    21. 15
    22. 16
    23. 17
    24. 18
    25. 19
    26. 20
    27. 21
    28. 22
    29. 23
    30. 24
    31. 25
    32. 26
    33. 27
    34. 28
    35. 29
    36. 30
    37. 31
    38. 32
    39. 33
    40. 34
    41. 35
    42. 36
    43. 37
    44. 38
    45. 39
    46. 40
    47. 41
    48. 42
    49. 43
    50. 44
    51. 45
    52. 46
    53. 47
    54. 48
    55. 49
    56. 50
    57. >>>

    %%%%%

    示例计算五十以内的总和

            1 ~ 50 相加和:

    1. >>> i = 0
    2. >>> sum = 0
    3. >>> while i <= 50:
    4. ... sum += i
    5. ... i += 1
    6. ...
    7. >>> print ( sum )
    8. 1275
    9. >>>

    ——————————

    Python 循环判断结构 while-else

            单 while 如果循环条件表达式不成立不会执行多余的动作

            如果加上 else 块 条件不成立了就会执行 else 代码块

            语法如下:

    1. while 条件表达式:
    2. 循环体
    3. else:
    4. 代码块

            执行过程是什么样子的:

    如果符合条件 就一直执行 while 循环体

    如果不符合条件 执行 else 块

            示例 前面一直符合条件 输出数字 后面一直自增超出范围 输出提示信息:

    1. >>> i = 0
    2. >>> while i < 20:
    3. ... i += 2
    4. ... print ( i )
    5. ... else:
    6. ... print ( "i !< 20" )
    7. ...
    8. 2
    9. 4
    10. 6
    11. 8
    12. 10
    13. 12
    14. 14
    15. 16
    16. 18
    17. 20
    18. i !< 20
    19. >>>

    ——————————

    Python switch 死循环

            顾名思义 表达式的结果为 1 或者 True 就表示永远为真会一直执行下去:

    1. >>> while 1:
    2. ... a = int ( input ( "int <<< " ) )
    3. ... print ( ">>> ", a )
    4. ...
    5. int <<< 1
    6. >>> 1
    7. int <<< 2
    8. >>> 2
    9. int <<< 3
    10. >>> 3
    11. int <<< 4
    12. >>> 4
    13. int <<< 5
    14. >>> 5
    15. int <<< a # 故意输入字母报错
    16. Traceback (most recent call last):
    17. File "", line 2, in
    18. ValueError: invalid literal for int() with base 10: 'a'
    19. >>> while True:
    20. ... a = int( input("int <<< ") )
    21. ... print ( ">>> ", a )
    22. ...
    23. int <<< 521
    24. >>> 521
    25. int <<< 5211314
    26. >>> 5211314
    27. int <<< Traceback (most recent call last): # 按的是 Ctrl c 结束
    28. File "", line 2, in
    29. KeyboardInterrupt
    30. >>>

    ——————————

    Python while 嵌套

            顾名思义 就是 while 中嵌套另一个 while 结构

    %%%%%

    示例九九乘法表

            示例打印一个 99 乘法表

            代码如下 code:

    1. row = 1 # 定义起始行
    2. while row <= 9: # 最大打印行 第 9 行
    3. # 外层循环控制打印行数
    4. col = 1 # 定义起始列
    5. while col <= row: # 条件是起始列 col 不能超过最大打印列 row
    6. # 内层循环控制打印列数 需要注意的是:
    7. # end = "" 表示输出结束后不换行
    8. # "\t" 可以在控制台输出一个制表符 达到输出文本对齐的目的
    9. print ( "%d * %d = %d" % ( col, row, row * col ), end = "\t" )
    10. col += 1 # 列数自增 1
    11. # 再次回到外循环中
    12. print () # 换行
    13. row += 1 # 行数自增 1

            示例如下 cmd demo:

    1. >>> row = 1
    2. >>> while row <= 9:
    3. ... col = 1
    4. ... while col <= row:
    5. ... print ( "%d * %d = %d" % ( col, row, row * col ), end = "\t" )
    6. ... col += 1
    7. ... print ()
    8. ... row += 1
    9. ...
    10. 1 * 1 = 1
    11. 1 * 2 = 2 2 * 2 = 4
    12. 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
    13. 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
    14. 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
    15. 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
    16. 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
    17. 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
    18. 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
    19. >>>

    ##################################################

    Python for 循环

    ——————————

    Python 单 for 循环结构

            for 循环可以遍历任何可迭代对象

    可迭代对象 例如一个列表或字符串

            单 for 循环语法:

    1. for 变量 in 遍历对象:
    2. 循环体

    %%%%%

    for 循环遍历数字列表

            VSCode code:

    1. nums = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
    2. for i in nums:
    3. print ( i )

            VSCode demo:

    1. PS C:\Users\byme> python -u "e:\PY\test.py"
    2. 1
    3. 2
    4. 3
    5. 4
    6. 5
    7. 6
    8. 7
    9. 8
    10. 9
    11. 10
    12. PS C:\Users\byme>

    %%%%%

    for 循环遍历字符串变量

            VSCode code:

    1. print ( "遍历字符串 >>> " )
    2. for i in '我爱4你了啊!':
    3. print(i)
    4. print ( "输入字符串后遍历输入内容 <<< ", end = "" ) # 提示信息不换行
    5. str = input()
    6. for i in str:
    7. print ( i + " ", end = "" ) # 打印信息不换行
    8. print ()

            VSCode demo:

    1. Windows PowerShell
    2. 版权所有 (C) 2014 Microsoft Corporation。保留所有权利。
    3. PS C:\Users\byme> python -u "e:\PY\test.py"
    4. 遍历字符串 >>>
    5. 4
    6. !
    7. 输入字符串后遍历输入内容 <<< 我d打死你
    8. 我 d 打 死 你
    9. PS C:\Users\byme>

  • 相关阅读:
    技术分享 | 测试开发工程师必读经典好书清单
    java 实现事件监听EventListener的方式详解及分析
    别拿汇报不当事!5个技巧教你做好职场汇报!
    RDS恢复其中某个数据库备份的流程
    TiDB简述及TiKV的数据结构与存储
    安装 Dispatch 库
    【学习】基于深度学习的铁路道岔转辙机故障诊断(3DESIGN)
    file 文件与 base64 互相转化
    Tomcat配置ssl、jar包
    postgresql源码学习(41)—— 崩溃恢复③ - 日志来源
  • 原文地址:https://blog.csdn.net/m0_67268286/article/details/126344282