Python - 控制流程

嘿,未来的Python高手们!今天,我们将深入探讨Python中的激动人心的控制流程世界。将控制流程想象成编程中的交通信号灯——它指导代码的流程,告诉它何时前进、停止或绕道。让我们开始吧!

Python - Control Flow

决策语句

想象一下你在一个冰淇淋店。你必须决定:巧克力还是香草?这就是决策语句在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