跳转到内容

PyAnWin/Python 控制流和迭代

来自维基教科书,开放的书籍,开放的世界

Python 控制流和迭代

[编辑 | 编辑源代码]

Python 利用常见的控制流语句和迭代工具来有条件地和重复地执行代码。

if 语句

[编辑 | 编辑源代码]

基本的 if 语句检查一个条件,如果条件为 True 则执行代码

 if x > 0: print("x is positive")

您可以添加一个 else 块,当条件为 False 时执行

 if x > 0: print("x is positive") else: print("x is negative or zero")

练习:编写一个 if/else 语句,如果一个数字是偶数则打印“Even”,如果数字是奇数则打印“Odd”。

elif 语句

[编辑 | 编辑源代码]

elif 语句允许您检查多个条件。第一个评估为 True 的条件将执行代码

 if x > 0: 
    print("x is positive")
elif x < 0:
        print("x is negative")
else:
    print("x is zero")

您可以根据需要链接多个 elif 块。

练习:编写一个 if/elif/else 链,对于数字 > 0 打印“Positive”,对于数字 < 0 打印“Negative”,对于 0 打印“Zero”。

for 循环

[编辑 | 编辑源代码]

for 循环遍历序列,例如列表、元组和字符串

 fruits = ["apple", "banana", "orange"] 
for fruit in fruits:
    print(fruit)

循环变量依次取序列中每个元素的值。您也可以遍历数字范围

 for i in range(5): print(i)

这将打印 0 到 4。

练习:编写一个 for 循环来打印数字 1 到 10。

while 循环

[编辑 | 编辑源代码]

while 循环只要条件保持 True 就执行

 count = 0 while count < 5: print(count) count += 1

每次迭代都会检查条件。count += 1 通过每次增加 count 来防止无限循环。

Here are some exercises without assessments for control flow and iteration in Python:

练习 1

编写一个 if/else 语句,如果一个数字是偶数则打印“Even”,如果数字是奇数则打印“Odd”。

练习 2

编写一个 if/elif/else 链,对于数字 > 0 打印“Positive”,对于数字 < 0 打印“Negative”,对于 0 打印“Zero”。

练习 3

编写一个 for 循环来打印数字 1 到 10。

练习 4

编写一个 while 循环,打印从 1 到 20 中可被 3 整除的数字。

练习 5

给定一个整数列表,使用 for 循环来打印列表中的所有偶数。

练习 6

使用 while 循环打印从 10 到 1 的倒计时。

练习 7

编写一个 for 循环,遍历一个字符串并打印每个字符。

练习 8

在 for 循环中使用 break 和 continue 语句,该循环从 1 迭代到 10。在迭代 5 时 break,在迭代 7 时 continue。

如果您需要我提供这些练习的示例解决方案,请告诉我,但不包括评估。我还可以想出更多练习来帮助您巩固这些概念。

华夏公益教科书