python中if语句(二)
在前一节的代码中,我们创建了一个简单的评分系统,并使用if语句和循环来扩展其功能。接下来,我们将进一步探索if语句的更多高级用法,包括嵌套if语句、if-elif-else链以及条件表达式(也称为三元运算符)。
一.嵌套if语句
嵌套if语句指的是在一个if语句的代码块内再包含一个或多个if语句。这允许你根据多个条件进行更复杂的判断。
python复制代码
|
# 示例:根据年龄和性别判断是否可以进入酒吧 |
|
age = int(input("请输入你的年龄:")) |
|
gender = input("请输入你的性别(男/女):").lower() |
|
|
|
if age >= 18: |
|
print("你符合年龄要求,可以进入酒吧。") |
|
if gender == '男': |
|
print("男士请走左边通道。") |
|
elif gender == '女': |
|
print("女士请走右边通道。") |
|
else: |
|
print("未知性别,请向工作人员咨询。") |
|
else: |
|
print("对不起,你未满18岁,不能进入酒吧。") |
二.if-elif-else链
if-elif-else链允许你根据多个条件执行不同的代码块。每个elif代表一个新的条件判断,如果前面的条件都不满足,则执行else块(如果有的话)。
python复制代码
|
# 示例:根据分数范围输出不同的评价 |
|
score = int(input("请输入你的分数(0-100):")) |
|
|
|
if score >= 90: |
|
print("优秀") |
|
elif score >= 80: |
|
print("良好") |
|
elif score >= 70: |
|
print("中等") |
|
elif score >= 60: |
|
print("及格") |
|
else: |
|
print("不及格") |
三.条件表达式(三元运算符)
条件表达式(也称为三元运算符)是if-else语句的简洁形式,用于在单行中根据条件返回两个值之一。
python复制代码
|
# 示例:使用条件表达式判断奇偶性 |
|
number = int(input("请输入一个整数:")) |
|
is_even = "偶数" if number % 2 == 0 else "奇数" |
|
print(number, "是", is_even) |