程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

0基礎學python(14)

編輯:Python

上次學到了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語句。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved