Python基础:你的编程第一步
条件语句(if, elif, else)
Lesson 5 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
到目前为止,我们的程序就像食谱一样——总是从上到下按顺序运行。但如果我们想让它们根据某些条件选择该做什么呢?这就是条件语句的用武之地。
条件语句让你的程序能够做出决策。
把它们想象成代码中的红绿灯:绿灯时走这条路;红灯时走那条路。
基本结构
这是最简单的条件语句:
if condition:
# 如果条件为真,运行这里的代码
你在if关键字后面写一个条件(可以是真或假的表达式),然后跟一个冒号。接着缩进写下当条件为真时要执行的代码块。
示例:
age = int(input("你的年龄:"))
if age >= 18:
print("你是成年人。")
这里:
- 我们询问用户的年龄。
- 检查
age是否大于或等于18。 - 如果是,打印“你是成年人。”
- 如果不是,目前则不执行任何操作。
提示:条件中可以使用比较运算符,如 ==、!=、>、<、>= 和 <=。
用 elif 和 else 增加更多条件
有时候你需要检查多个可能性,而不仅仅是一个。
这就是elif(意为“否则如果”)和else的用武之地:
age = 20
if age < 18:
print("你是未成年人")
elif age < 60:
print("你是成年人")
else:
print("你是老年人")
执行流程如下:
- 如果第一个
if条件为真,执行它并跳过后面的部分。 - 如果为假,检查
elif条件。 - 如果
elif也为假,执行else代码块(它是“兜底”的情况)。
注意:同一条件链中可以有多个`elif`,但只有一个`if`和一个`else`。
快速练习:判断奇偶数
让我们写个小程序,检查一个数字是偶数还是奇数:
number = int(input("请输入一个数字:"))
if number % 2 == 0:
print("偶数")
else:
print("奇数")
这里的关键在于number % 2。
%运算符返回除法的余数。偶数除以2余数为0,奇数余1。
常见新手错误
排错指南:
• “IndentationError”(缩进错误) → 没有正确缩进if、elif或else下的代码。用4个空格缩进。
• “SyntaxError: expected ':'” → 忘记在if/elif/else语句末尾加冒号。
• “NameError” → 条件中使用了尚未定义的变量。
掌握条件语句,你就解锁了程序中的决策能力。 接下来,我们将学习函数 —— 一种将代码分组和重用的方式,帮助你构建更大、更清晰的程序,避免重复。