文章目錄
- 條件語句if
- 一、Python中的真假
- 二、條件語句格式
- 2.1 if語句格式
- 2.2 if-else語句
- 2.3 if-elif-else語句
- 三、if語句嵌套
條件語句if
條件語句其實就是if語句,在講解if語句之前需要知道Python中對于真假的判斷。
一、Python中的真假
在Python中非0的都為真,0為假
None為假
n1 = 0
n2 = None
n3 = 1
n4 = 2
n5 = 10
n6 = 6
if n6 > n1:print("大")
if n2:print("None")
else:print("None為假")
# 大
# None為假
二、條件語句格式
條件語句的格式有簡單if語句,if-else語句,if-elif-else語句。
2.1 if語句格式
if 表達式:語句
示例:
判斷數值大小。
n1 = 0
n6 = 6
if n6 > n1:print("大")
# 大
示例中的語句簡單的判斷兩個數值的大小,其中“n6 > n1”就是if語句后面的表達式,如何n6大于n1則執行“print(“大”)”,反之則什么也不執行。
2.2 if-else語句
if-else語句在簡單if語句的基礎上又增加了分支,指出了表達式為假時要執行的語句
if 表達式:語句
else:語句
n5 = 10
n6 = 6
if n6 > n5:print("大")
else:print("小")# 小
上述示例中,當n6大于n5時,執行“ print(“大”)”,當n6小于n5時,執行“ print(“小”)”,而上述的執行結果為“小”,說明表達式的值為假。
Python是嚴格執行縮進的,所以if和else要一定對齊,否則會報錯誤
if n6 > n5:print("大")else:print("小")
# SyntaxError: invalid syntax語法錯誤,無效語法
2.3 if-elif-else語句
if-elif-else語句比之前的更復雜一點,可以執行表達式多種結果的判斷并輸出對應的內容,這個語句非常適合判斷成績的等級。
if 表達式:語句
elif 語句
elif 語句
.
.
.
else語句
sorce = 77
if sorce > 90:print("優秀")
elif 80 <= sorce <= 90:print("好")
elif 70 <= sorce < 80:print("良好")
elif 60 <= sorce < 70:print("及格")
else:print("不及格")
# 良好
上述的判斷sorce的值為0-100之間,而成績的區間也分了等級,所以就可以使用if-elif-else語句來判斷成績的區間在哪個等級。
三、if語句嵌套
除了上述的條件語句外,if語句還可以進行多層的嵌套,來完成多重判斷。
nor = input("是否為正式員工(0不是,1是):")if int(nor) == 1:year = input("請輸入您的工齡:")if int(year) >= 5:print("您是老員工,享受待遇")else:print("您不是老員工")
else:print("您不是正式員工,無法查詢")