Python 笔记 | 条件语句
在 Python 编程中,条件语句用于基于某个条件(或一组条件)的评估结果来执行不同的代码块。Python 使用 if
、 elif
(可选)、和 else
关键字来定义条件语句。
基本语法
条件语句的基本语法如下:
Python |
---|
| if 条件1:
# 当条件1为真时执行的代码块
elif 条件2:
# 当条件1为假且条件2为真时执行的代码块(可选)
# 可以有多个elif子句
else:
# 当所有条件都为假时执行的代码块(可选)
|
示例
下面是一个简单的条件语句示例,它根据用户输入的分数打印出不同的等级:
Python |
---|
| score = float(input("请输入你的分数(0-100):"))
if score >= 90:
print("你的等级是:A")
elif score >= 80:
print("你的等级是:B")
elif score >= 70:
print("你的等级是:C")
elif score >= 60:
print("你的等级是:D")
else:
print("你的等级是:F")
|
在这个示例中,我们首先通过 input()
函数获取用户输入的分数,并将其转换为浮点数。然后,我们使用 if-elif-else
结构来判断分数所在的等级范围,并打印出相应的等级。
条件表达式
条件表达式可以是任何返回布尔值( True
或 False
)的表达式。常见的条件表达式包括比较运算符(如 ==
、!=
、<
、<=
、>
、>=
)和逻辑运算符(如 and
、or
、not
)。
你还可以使用 in
和 not in
关键字来检查一个值是否存在于一个序列(如列表、元组或字符串)中。
注意事项
- 条件语句中的条件表达式应该简洁明了,避免使用过于复杂的逻辑。
- 在使用
elif
和 else
子句时,它们都是可选的,但 if
子句是必须的。
- 当条件表达式为真时,对应的代码块将被执行,然后整个
if-elif-else
结构将被跳过。如果所有条件都为假,并且存在 else
子句,则执行 else
子句中的代码块。
- 可以使用缩进(通常是 4 个空格或一个制表符)来区分不同代码块的层次结构。在 Python 中,缩进是非常重要的,因为它决定了代码块的结构。
综合实践
Python |
---|
| mood_index = int(input("请输入心情指数:"))
if mood_index >= 60:
print("心情不错,去玩游戏吧,皮卡丘!")
else:
print("还是别打游戏了,小命要紧!!")
# BMI = 体重(kg) / (身高(m) ** 2)
# input() 只会返回string,需要自行根据需要转换,如 int() float() str() bool()...user_weight = float(input("Enter your weight (kg): "))
user_height = float(input("Enter your height (m): "))
BMI = user_weight / (user_height ** 2)
print("BMI: " + str(BMI))
# 偏瘦: user_BMI <= 18.5
# 正常: 18.5 < user_BMI <= 25
# 偏胖: 25 < user_BMI <= 30
# 肥胖: user_BMI > 30
# python 不同于 C++ 可以直接用类似于 18.5 < user_BMI <= 25 的联立不等式
if BMI <= 18.5:
print("您是一个偏瘦的人!")
elif BMI <= 25:
print("您是一个正常人!")
elif BMI <= 30:
print("您是一个偏胖的人!")
else:
print("您是一头猪!")
# 此外,python 的逻辑运算符不再是C++中的 && || !,而是 and or not,同样的,not优先级最高
|