上次學到了if-elif-else結構,我們可以設置三個條件來進行條件的測試,其實elif可以使用多個,可以 根據要求使用任意數量的elif。
age=12
if age<4:
price=0
elif age<18
price=25
elif age<65
price=40
else:
price=20
print(f"you admissin cost is ${
price}")
我們在代碼中加入了一個elif同時也加入了一個條件,老人的價格為$20。當我們的變量大於65時將會跳過前三個條件執行第四個條件,如果變量為20的時候將會輸出價格為40.
在Python中並不要求非要有else代碼塊,在有些情況下else很有用,但是在其他一些情況下,省略他使用elif將會更清晰。
age=12
if age<4:
price=0
elif age<18
price=25
elif age<65
price=40
elif age>=65
price=20
print(f"you admissin cost is ${
price}")
else是一條很寬泛的語句,當我們的條件不滿足的時候不論什麼else都會執行。而使用elif的時候必須滿足條件才可以運行。
當我們需要測試多種條件的情況下我們一般不用elif和else,一般只用if語句進行判斷和輸出的語句。
我們去介紹同學,每個同學的性格特點都不也一樣
classnumber=['zhang','wang']
if 'zhang' in classnumber
print("shuai")
if 'wang' in classnumber
print("niu")
if 'su' in classnumber
print("gao")
當我們需要介紹zhang和wang的時候我們可以分別將他們的特點說出來,當需要介紹su的時候也可以將他的特點說出來。if語句執行了三個獨立的測試,而不是使用elif或者else這樣的條件。
如果像下面這樣使用了if-else-elif結構,那麼代碼將不能按照我們想要的正常運行。
classnumber=['zhang','wang']
if 'zhang' in classnumber
print("shuai")
elif 'wang' in classnumber
print("niu")
else 'su' in classnumber
print("gao")
如果測試第一個zhang通過了那麼他將不會進行下面的測試而是直接進行輸出。
如果你想要執行一個代碼塊就可以使用if-elif-else結構,但是如果你想要執行多個代碼塊就要使用一系列的獨立的if語句。