判断,在 Python 里主要靠  if  语句实现。它就像一个岔路口,程序会根据条件的真假,选择走不同的路。

 

基本用法: if  语句

 

最基础的  if  语句很简单。它检查一个条件,如果条件为  True ,就执行冒号  :  后面缩进的代码块。

 

举个例子:检查一个数字是否为正数。

 

python

number = 10

if number > 0:

    print(f"{number} 是一个正数。")

# 因为 10 > 0 是 True,所以会打印出"10 是一个正数。"

 

 

 

 

二选一: if-else  语句

 

有时候,我们需要在条件成立和不成立时,分别做不同的事情。这时就需要  else  来配合。

 

举个例子:检查一个数字是正数还是非正数。

 

python

number = -5

if number > 0:

    print(f"{number} 是一个正数。")

else:

    print(f"{number} 不是一个正数。")

# 因为 -5 > 0 是 False,所以会执行 else 里的代码,打印出"-5 不是一个正数。"

 

 

 

 

多选一: if-elif-else  语句

 

如果需要判断的条件不止一个,用  if-elif-else  结构就最合适了。

 

 elif  是 "else if" 的缩写,可以有多个。程序会从上到下依次检查条件,一旦找到一个  True  的条件,就执行相应的代码块,然后跳出整个判断结构。

 

如果所有条件都不满足,才会执行  else  里的代码。

 

举个例子:根据分数给出评级。

 

python

score = 85

if score >= 90:

    print("你的评级是 A。")

elif score >= 80:

    print("你的评级是 B。")

elif score >= 70:

    print("你的评级是 C。")

else:

    print("你的评级是 D。")

# 因为 85 满足 80 <= 85 < 90,所以会打印出"你的评级是 B。"

 

 

 

 

判断的嵌套

 

判断语句也可以嵌套使用,也就是说,在一个  if  的代码块里,还可以包含另一个  if  判断。

 

举个例子:检查一个数字是否为偶数,如果是,再检查它是否大于 10。

 

python

number = 12

if number % 2 == 0: # % 是取余运算符,等于0表示能被2整除

    print(f"{number} 是一个偶数。")

    if number > 10:

        print(f"而且 {number} 还大于 10。")

else:

    print(f"{number} 是一个奇数。")

# 这段代码会打印两行:

# "12 是一个偶数。"

# "而且 12 还大于 10。"

总的来说, if-elif-else  结构是 Python 里实现逻辑判断的核心。它让程序能够根据不同条件做出不同反应,就像给代码装上了"大脑"。

 

从简单的二选一,到复杂的多选一,再到灵活的嵌套判断,这些工具能帮你处理各种实际问题。

更多推荐