• Python 教程之控制流(1)python中的循环


    Python 编程语言提供以下类型的循环来处理循环要求。Python 提供了三种执行循环的方法。虽然所有方法都提供了类似的基本功能,但它们的语法和条件检查时间不同。

    1. While循环:
    2. 在python中,while循环用于重复执行一个语句块,直到满足给定条件。并且当条件变为假时,程序中的循环之后的行将被执行。

    语法

    1. while expression:
    2. statement(s)

            3. 在编程结构后缩进相同数量的字符空格的所有语句都被认为是单个代码块的一部分。Python 使用缩进作为分组语句的方法。 
    例子:

    1. # Python程序来说明while循环
    2. count = 0
    3. while (count < 3):
    4. count = count + 1
    5. print("Hello Geek")

    输出:

    1. Hello Geek
    2. Hello Geek
    3. Hello Geek
    • 将 else 语句与 while 循环一起使用: 如上所述,while 循环执行块,直到满足条件。当条件变为假时,立即执行循环之后的语句。 
      else 子句仅在您的 while 条件变为 false 时执行。如果您跳出循环,或者如果引发异常,它将不会被执行。 
      如果还有这样的:
    1. if condition:
    2. # 执行这些语句
    3. else:
    4. # 执行这些语句
    • 和这样的while循环是相似的
    1. while condition:
    2. # 执行这些语句
    3. else:
    4. # 执行这些语句
    1. # Python 程序来说明 else 与 while 的结合
    2. count = 0
    3. while (count < 3):
    4. count = count + 1
    5. print("Hello Geek")
    6. else:
    7. print("In Else Block")

    输出:

    1. Hello Geek
    2. Hello Geek
    3. Hello Geek
    4. In Else Block
    • 单语句 while 块: 就像 if 块一样,如果 while 块由一条语句组成,那么我们可以在一行中声明整个循环,如下所示:
    1. # Python程序说明单语句while块
    2. count = 0
    3. while (count == 0): print("Hello Geek")
    • 注意:建议不要使用这种类型的循环,因为它是一个永无止境的无限循环,其中条件始终为真,您必须强制终止编译器。
    1. for in 循环:  for 循环用于顺序遍历。例如:遍历列表或字符串或数组等。在Python 中,没有C 风格的for 循环,即for (i=0; i

    语法:

    1. for iterator_var in sequence:
    2. statements(s)

    它可用于迭代范围和迭代器。

    1. # 说明迭代范围 0 到 n-1 的 Python 程序
    2. n = 4
    3. for i in range(0, n):
    4. print(i)

    输出 :

    1. 0
    2. 1
    3. 2
    4. 3
    1. # 说明迭代列表的 Python 程序
    2. print("List Iteration")
    3. l = ["geeks", "for", "geeks"]
    4. for i in l:
    5. print(i)
    6. # 迭代一个元组(不可变)
    7. print("\nTuple Iteration")
    8. t = ("geeks", "for", "geeks")
    9. for i in t:
    10. print(i)
    11. # 遍历字符串
    12. print("\nString Iteration")
    13. s = "Geeks"
    14. for i in s :
    15. print(i)
    16. # 遍历字典
    17. print("\nDictionary Iteration")
    18. d = dict()
    19. d['xyz'] = 123
    20. d['abc'] = 345
    21. for i in d :
    22. print("%s %d" %(i, d[i]))
    23. # 迭代一个集合
    24. print("\nSet Iteration")
    25. set1 = {1,2,3,4,5,6}
    26. for i in set1:
    27. print(i),

    输出:

    1. List Iteration
    2. geeks
    3. for
    4. geeks
    5. Tuple Iteration
    6. geeks
    7. for
    8. geeks
    9. String Iteration
    10. G
    11. e
    12. e
    13. k
    14. s
    15. Dictionary Iteration
    16. xyz 123
    17. abc 345

    通过序列索引 迭代:我们也可以使用序列中元素的索引进行迭代。关键思想是首先计算列表的长度并在此长度范围内迭代序列。 
    请参见以下示例:

    1. # 说明按索引迭代的 Python 程序
    2. list = ["geeks", "for", "geeks"]
    3. for index in range(len(list)):
    4. print list[index]

    输出:

    1. geeks
    2. for
    3. geeks

    将 else 语句与 for 循环一起使用: 我们还可以将 else 语句与 for 循环结合起来,就像在 while 循环中一样。但是由于 for 循环中没有条件终止执行,因此 else 块将在 for 块执行完毕后立即执行。 
    下面的示例说明了如何执行此操作:

    1. # 说明结合 else 和 for 的 Python 程序
    2. list = ["geeks", "for", "geeks"]
    3. for index in range(len(list)):
    4. print (list[index])
    5. else:
    6. print ("Inside Else Block")

    输出:

    1. geeks
    2. for
    3. geeks
    4. Inside Else Block

    嵌套循环:  Python 编程语言允许在另一个循环中使用一个循环。以下部分显示了一些示例来说明该概念。 
    语法:

    1. for iterator_var in sequence:
    2. for iterator_var in sequence:
    3. statements(s)
    4. statements(s)

    关于循环嵌套的最后一点是,我们可以将任何类型的循环放在任何其他类型的循环中。例如,for 循环可以在 while 循环内,反之亦然。

    1. # Python 程序来说明 Python 中的嵌套 for 循环
    2. from __future__ import print_function
    3. for i in range(1, 5):
    4. for j in range(i):
    5. print(i, end=' ')
    6. print()

    输出:

    1. 1
    2. 2 2
    3. 3 3 3
    4. 4 4 4 4

    循环控制语句: 循环控制语句改变其正常顺序的执行。当执行离开一个范围时,在该范围内创建的所有自动对象都将被销毁。Python 支持以下控制语句。 

    • Continue 语句: 它将控制返回到循环的开头。
    1. # 打印除 'e''s' 之外的所有字母
    2. for letter in 'geeksforgeeks':
    3. if letter == 'e' or letter == 's':
    4. continue
    5. print ('Current Letter :', letter)
    6. var = 10

    输出:

    1. Current Letter : g
    2. Current Letter : k
    3. Current Letter : f
    4. Current Letter : o
    5. Current Letter : r
    6. Current Letter : g
    7. Current Letter : k
    • Break 语句: 它将控制带出循环
    1. for letter in 'geeksforgeeks':
    2. # 一旦看到'e''s'就打破循环
    3. if letter == 'e' or letter == 's':
    4. break
    5. print 'Current Letter :', letter

    输出:

    Last Letter : s
  • 相关阅读:
    Design patterns--策略模式
    无胁科技-TVD每日漏洞情报-2022-11-11
    浅谈图片宽度自适应解决方案
    Js数组去重都有哪些方法?
    飞书API 2-1:如何通过 API 创建文件夹?
    代码随想录打卡第二十一天
    PyInstaller库简介和运用
    春运“火车票难买”,用微信小程序抢到票的用户都笑了
    CNN优化trick
    vector的底层模拟实现
  • 原文地址:https://blog.csdn.net/m0_73720982/article/details/127037093