测试必备:if条件测试( if-else语句、if-elif-else语句、多个elif代码块、省略else代码块、测试多个条件)
目錄
- if-else語句
- if-elif-else語句
- 多個elif代碼塊
- 省略else代碼塊
- 測試多個條件
if-else語句
以買車票為例,兒童身高超過1.5m就需要買全票,我們可以用 if-else語句來演示。設身高為1.6m,超過了1.5,就會輸出全票
# coding= utf-8""" if-else語句 測試是否需要買全票 """height = 1.6if height > 1.5:print("全票") else:print("不需要買全票")輸出結果:
if-elif-else語句
還是以剛剛的買票為例,if-else沒有提到1.2m到1.5m和1.2m以下的兒童該怎么買票,而if-elif-else語句可以解決這個問題,比如輸入的是1.4,就需要買半票
1.2m以下:不需要買票
1.2m-1.5m:需要買半票
1.5以上:需要買全票
運行結果
以此類推,多個elif也是一樣的
多個elif代碼塊
與if-elif-else語句類似
# coding= utf-8""" 使用多個elif代碼塊 門票費用 年齡小于10歲免費 年齡10-12 20元 年齡12-16 40元 年齡16-20 50元 年齡20以上 80元 """age = 22if age < 10:price = 0 elif age<12:price = 20 elif age<16:price = 40 elif age<20:price = 50 else:price = 80print("你的門票為:"+str(price)+"元")運行結果
省略else代碼塊
在python中不要求If-elif結構必須有else,else是一條包羅萬象的語句,執行任何不滿足if 和elif的條件測試,這可能會引來無效或者惡意的數據。有事情用elif語句來處理特定的情形會更加的清晰
# coding= utf-8""" 使用多個elif代碼塊 門票費用 年齡小于10歲免費 年齡10-12 20元 年齡12-16 40元 年齡16-20 50元 年齡20以上 80元 """age = 22if age < 10:price = 0 elif age<12:price = 20 elif age<16:price = 40 elif age<20:price = 50 elif age>=20:price = 80print("你的門票為:"+str(price)+"元")運行結果
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
測試多個條件
當有多個條件為True時:
# coding= utf-8list = ["半島鐵盒", "聽爸爸的話", "印第安老斑鳩", "你是我的OK蹦", "暗號"]if "聽爸爸的話" in list:print("聽爸爸的話,說我不是個好東西") if "你是我的OK蹦" in list:print("一個人的時候,在陌生的街頭") if "半島鐵盒" in list:print("為什么這樣子")print("幾句文案呈上")運行結果
當只有一個True時,就會執行第一條正確的語句,就會跳過余下的測試
# coding= utf-8list = ["半島鐵盒", "聽爸爸的話", "印第安老斑鳩", "你是我的OK蹦", "暗號"]if "聽爸爸的話" in list:print("聽爸爸的話,說我不是個好東西") elif "你是我的OK蹦" in list:print("一個人的時候,在陌生的街頭") elif "半島鐵盒" in list:print("為什么這樣子")print("幾句文案呈上")運行結果
哈哈哈,快樂的學習就是要將代碼里面放進你喜歡的東西,比如歌曲!
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
總結
以上是生活随笔為你收集整理的测试必备:if条件测试( if-else语句、if-elif-else语句、多个elif代码块、省略else代码块、测试多个条件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线段树 离散化
- 下一篇: 迭代器协议、斐波那契数列