• 闲话Python编程-循环


    1. for循环

            Python的for语句有点特别,只能对序列和字符串进行处理,序列自然包括list、tuple和range对象。

    1. #!/usr/bin/env python3
    2. # -*- coding: utf-8 -*-
    3. # 练习for语句
    4. def loop_for():
    5. names = ['Tom', 'Jack', 'Black']
    6. for name in names:
    7. print(name)
    8. s = 'abc'
    9. for c in s:
    10. print(c)
    11. for n in range(3):
    12. print(n)
    13. for n in range(0, 10, 3):
    14. print(n)
    15. def main():
    16. loop_for()
    17. if __name__ == '__main__':
    18. main()

    2. break、continue和else

    1. #!/usr/bin/env python3
    2. # -*- coding: utf-8 -*-
    3. # 练习for语句
    4. def loop_for():
    5. names = ['Tom', 'Jack', 'Black']
    6. for name in names:
    7. print(name)
    8. s = 'abc'
    9. for c in s:
    10. print(c)
    11. for n in range(3):
    12. print(n)
    13. for n in range(0, 10, 3):
    14. print(n)
    15. def loop_continue():
    16. for num in range(2, 10):
    17. if num % 2 == 0:
    18. print('Found an even number:', num)
    19. continue
    20. print('Found an odd number:', num)
    21. def loop_break_else():
    22. for n in range(2, 10):
    23. for x in range(2, n):
    24. if n % x == 0:
    25. print(n, 'equals', x, '*', n//x)
    26. break
    27. else:
    28. print(n, 'is a prime number')
    29. def main():
    30. loop_for()
    31. loop_continue()
    32. loop_break_else()
    33. if __name__ == '__main__':
    34. main()

            continue语句让执行流程直接跳到for循环下一步,break语句直接从for循环终止,而else比较有意思,是当for循环不是break终止而结束的,则流程会执行到else代码块。

            其它语言是没有for-else的,要实现这个else非得加一个布尔变量来判断,Python搞了一点语法糖,让开发人员稍微方便了一点。

    3. while循环

            while后面是一个表达式,只要结果能成为布尔值就行。

    1. #!/usr/bin/env python3
    2. # -*- coding: utf-8 -*-
    3. # 练习while循环
    4. def main():
    5. n = 10
    6. while True:
    7. print('n=', n)
    8. n -= 1
    9. if n <= 0:
    10. break
    11. i = 0
    12. while i < 5:
    13. print('i=', i)
    14. i += 1
    15. if __name__ == '__main__':
    16. main()

            while一般两种常见用法:一种是直接while True,结束循环的控制条件全部放到while执行体;另一种就是while 【条件表达式】, 不满足条件时退出循环。

    4. 结束语

            Python循环控制语法提供了for和while,基本和C/C++/Java差不多,但是细节上有区别,比如for循环对序列对象进行迭代,for循环支持else,这个是特有的。

  • 相关阅读:
    linux解压文件命令
    tf.compat.v1.estimator.tpu.TPUEstimator参数说明
    教程更新 | 持续开源 RK3568驱动指南-驱动基础进阶篇
    MQ进阶面试题
    【MySql】mysql之连接查询和存储过程
    2022年Java面试题最新整理,附白话答案
    算法-具有所有最深节点的最小子树(Kotlin)
    C++ Qt开发:LineEdit单行输入组件
    ​Python实战案例:航班票价预测这样做,效果真好啊
    MyBatis框架——Mybatis操作数据库之简单的insert操作的实现
  • 原文地址:https://blog.csdn.net/bingersoft/article/details/133441811