Python基础教程(Python 条件语句)
在 Python 中,条件语句允许程序根据不同的条件执行不同的代码块,这为程序赋予了决策能力。Python 主要提供了
if、if-else、if-elif-else 三种条件语句结构,以下是详细介绍:1. if 语句
if 语句是最基本的条件语句,用于在条件为真时执行特定的代码块。语法结构
if 条件表达式:
# 条件为真时执行的代码块
代码块
- 条件表达式:是一个布尔表达式,其结果为
True或False。 - 代码块:当条件表达式的值为
True时,会执行该代码块;代码块需要使用缩进(通常为 4 个空格)来表示属于if语句的范围。
示例代码
age = 18
if age >= 18:
print("你已经成年了,可以进入。")
在上述代码中,首先定义了变量
age 并赋值为 18。if 语句的条件表达式 age >= 18 的结果为 True,所以会执行 if 语句块中的 print 语句,输出 “你已经成年了,可以进入。”2. if-else 语句
if-else 语句用于在条件为真时执行一个代码块,条件为假时执行另一个代码块。语法结构
if 条件表达式:
# 条件为真时执行的代码块
代码块1
else:
# 条件为假时执行的代码块
代码块2
示例代码
age = 16
if age >= 18:
print("你已经成年了,可以进入。")
else:
print("你还未成年,不能进入。")
在这个例子中,变量
age 的值为 16,if 语句的条件表达式 age >= 18 的结果为 False,所以不会执行 if 语句块中的代码,而是执行 else 语句块中的 print 语句,输出 “你还未成年,不能进入。”3. if-elif-else 语句
if-elif-else 语句用于处理多个条件分支,当有多个条件需要判断时,可以使用 elif 关键字添加更多的条件分支。语法结构
if 条件表达式1:
# 条件表达式1为真时执行的代码块
代码块1
elif 条件表达式2:
# 条件表达式1为假且条件表达式2为真时执行的代码块
代码块2
elif 条件表达式3:
# 条件表达式1和2为假且条件表达式3为真时执行的代码块
代码块3
# 可以有任意数量的 elif 语句
else:
# 所有条件表达式都为假时执行的代码块
代码块n
示例代码
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
在上述代码中,变量
score 的值为 85。首先判断 score >= 90,结果为 False;接着判断 score >= 80,结果为 True,所以会执行对应的代码块,输出 “良好”,后续的 elif 和 else 语句将不再执行。4. 条件语句的嵌套
在一个条件语句的代码块中可以嵌套另一个条件语句,以实现更复杂的逻辑判断。
示例代码
age = 20
gender = "男"
if age >= 18:
if gender == "男":
print("成年男性,可以参加男子组活动。")
else:
print("成年女性,可以参加女子组活动。")
else:
print("未成年,暂时不能参加活动。")
在这个例子中,首先判断
age >= 18,结果为 True,进入外层 if 语句块。接着在内层 if 语句中判断 gender == "男",结果为 True,所以执行内层 if 语句块中的 print 语句,输出 “成年男性,可以参加男子组活动。”5. 条件表达式(三元运算符)
Python 还提供了条件表达式(也称为三元运算符),用于简洁地表示简单的
if-else 逻辑。语法结构
值1 if 条件表达式 else 值2
如果条件表达式为
True,则返回 值1;否则返回 值2。示例代码
age = 22
message = "成年" if age >= 18 else "未成年"
print(message)
在上述代码中,条件表达式
age >= 18 的结果为 True,所以 message 变量被赋值为 “成年”,并将其输出。通过使用这些条件语句,你可以根据不同的情况控制程序的执行流程,实现各种复杂的逻辑。
浙公网安备 33010602011771号