» Python快速入门 » 1. 基础篇 » 1.4 条件控制

条件控制

If 语句

单一条件

a, b = 5, 8
if a < b:
    print("smaller")

复合条件

在 Python 中,你可以使用逻辑运算符将多个条件连接成一个复合条件。 下面的代码展示了由 and 逻辑运算符连接的复合条件。

a, b, c = 5, 8, 10
if a < b and a < c:
    print(a, "is less than", b "and", c)

嵌套 If 语句

a = 5
if a > 0:
    if a > 3:
        print(a, "is greater than 3")
    if a % 2 == 1:
        print(a, "is odd")

If Else 语句

a = 5
if a % 2 == 0:
    print(a, "is even")
else:
    print(a, "is odd")

Elif 语句

year = 1998
if year < 1980:
    print("old times")
elif year < 1990:
    print("80s")
elif year < 2000:
    print("90s")
else:
    print("21st century")

Or 逻辑运算符

animal = 'cat'
if animal == 'cat' or animal == 'dog':
    print("Pet")

And 逻辑运算符

year = 2024
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(f"{year} is a leap year")

Not 逻辑运算符

lucky = True
if not lucky:
    print("Don't buy lottery")

三元运算符

Python 三元运算符 if..else 可以根据条件选择两个值中的一个,与 C 类语言中的 ?: 运算符类似。

a, b = 5, 8
max_num = a if a > b else b
print(f"max: {max_num}")

代码挑战

尝试修改编辑器中提供的代码以使其打印出 It's weekday.

Loading...
> 此处输出代码运行结果
上页
下页