跳转至

Python 笔记 | 条件语句

在 Python 编程中,条件语句用于基于某个条件(或一组条件)的评估结果来执行不同的代码块。Python 使用 ifelif (可选)、和 else 关键字来定义条件语句。

基本语法

条件语句的基本语法如下:

Python
1
2
3
4
5
6
7
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 结构来判断分数所在的等级范围,并打印出相应的等级。

条件表达式

条件表达式可以是任何返回布尔值( TrueFalse )的表达式。常见的条件表达式包括比较运算符(如 ==!=<<=>>= )和逻辑运算符(如 andornot )。

你还可以使用 innot in 关键字来检查一个值是否存在于一个序列(如列表、元组或字符串)中。

注意事项

  • 条件语句中的条件表达式应该简洁明了,避免使用过于复杂的逻辑。
  • 在使用 elifelse 子句时,它们都是可选的,但 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优先级最高