Python - 控制流程
嘿,未来的Python高手们!今天,我们将深入探讨Python中的激动人心的控制流程世界。将控制流程想象成编程中的交通信号灯——它指导代码的流程,告诉它何时前进、停止或绕道。让我们开始吧!
决策语句
想象一下你在一个冰淇淋店。你必须决定:巧克力还是香草?这就是决策语句在Python中做的事情——它们帮助你的程序做出选择。
'if' 语句
'if' 语句是决策制定的最简单形式。以下是如何使用它:
ice_cream_flavor = "chocolate"
if ice_cream_flavor == "chocolate":
print("好吃!巧克力是我的最爱!")
在这个例子中,如果 ice_cream_flavor
是 "chocolate",它将打印消息。如果不是,则什么也不会发生。
'if-else' 语句
但是,如果我们在条件不成立时想做些什么呢?这就是 'else' 的用武之地:
age = 15
if age >= 18:
print("你可以投票!")
else:
print("抱歉,你太小不能投票。")
这里,如果年龄是18岁或以上,它将打印 "你可以投票!"。否则,它将打印另一条消息。
'if-elif-else' 语句
有时,我们需要检查多个条件。这时 'elif'('else if' 的缩写)就派上用场了:
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("需要改进")
这段代码检查分数并打印相应的等级。
循环或迭代语句
循环就像是代码的旋转木马。它们让你重复动作,而无需一遍又一遍地编写相同的代码。
'for' 循环
当你知道要重复多少次时,'for' 循环非常适用:
fruits = ["苹果", "香蕉", "樱桃"]
for fruit in fruits:
print(f"我喜欢{fruit}!")
这个循环将为列表中的每个水果打印 "我喜欢[fruit]!"
'while' 循环
'while' 循环会在条件为真时一直执行:
count = 0
while count < 5:
print(f"计数是{count}")
count += 1
这将从0打印到4的计数。
跳转语句
跳转语句就像是视频游戏中的秘密通道——它们让你跳过代码的部分或提前退出循环。
'break' 语句
'break' 让你立即退出循环:
for i in range(10):
if i == 5:
print("找到5!退出循环。")
break
print(i)
这将打印从0到4的数字,然后找到5时退出。
'continue' 语句
'continue' 跳过当前迭代的其余部分,并移动到下一个迭代:
for i in range(5):
if i == 2:
print("跳过2")
continue
print(i)
这将打印从0到4的所有数字,除了2。
'pass' 语句
'pass' 就像一个占位符。它什么也不做,但当你需要空的代码块时很有用:
for i in range(5):
if i == 2:
pass # TODO: 为2添加特殊处理
else:
print(i)
这将打印所有数字,除了2,在2处它什么也不做(现在)。
将它们放在一起
现在,让我们将这些概念结合成一个有趣的小游戏:
import random
secret_number = random.randint(1, 10)
attempts = 0
while True:
guess = int(input("猜一个数字(1-10):"))
attempts += 1
if guess < secret_number:
print("太低了!")
elif guess > secret_number:
print("太高了!")
else:
print(f"你用了{attempts}次猜对了!")
break
if attempts == 3:
print(f"抱歉,你的尝试次数用完了。数字是{secret_number}。")
break
这个游戏使用了一个 'while' 循环,'if-elif-else' 语句和 'break' 语句来创建一个数字猜测游戏。这是一个很好的例子,展示了控制流程如何创建互动程序!
摘要
以下是我们涵盖的控制流程语句的快速参考表:
语句 | 目的 |
---|---|
if | 根据条件做出决策 |
if-else | 在两个选项之间选择 |
if-elif-else | 在多个选项之间选择 |
for | 重复特定次数的代码 |
while | 当条件为真时重复代码 |
break | 提前退出循环 |
continue | 跳到循环的下一个迭代 |
pass | 什么也不做(占位符) |
记住,掌握控制流程就像是学习指挥管弦乐队——它让你能够用简单的指令创造出复杂、美丽的程序。继续练习,很快你就能写出Python的交响乐了!
Credits: Image by storyset