PyAnWin/Python 控制流和迭代
Python 利用常见的控制流语句和迭代工具来有条件地和重复地执行代码。
基本的 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 语句允许您检查多个条件。第一个评估为 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 循环遍历序列,例如列表、元组和字符串
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
循环变量依次取序列中每个元素的值。您也可以遍历数字范围
for i in range(5): print(i)
这将打印 0 到 4。
练习:编写一个 for 循环来打印数字 1 到 10。
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。
如果您需要我提供这些练习的示例解决方案,请告诉我,但不包括评估。我还可以想出更多练习来帮助您巩固这些概念。