Python語言中的if語句詳情
1.簡單介紹
每條if語句的核心都是一個值為True
或False
的表達式,這種表達式被稱為條件測試。Python 根據(jù)條件測試的值為True還是False
來決定是否執(zhí)行if語句中的代碼。如果條件測試的值為True,Python就執(zhí)行緊跟在if語句后面的代碼;如果為False,Python就忽略這些代碼。
要判斷是否相等,我們可以使用==來進行判斷:
car = 'Audi' car.lower() == 'audi'
輸出的結果為:
true
比如說我們在測試用戶的用戶名是否與他人重合的時候我們可以使用到這個判斷。
要判斷兩個值是否不等,可結合使用驚嘆號和等號(!=),其中的驚嘆號表示不,在很多編程語言中都如此:
requested_topping = 'mushrooms' if requested_topping != 'anchovies': ? print("Hold the anchovies!")
輸出的結果為:
Hold the anchovies!
如果需要對多個條件進行比較,則可以使用and和or兩個符號:
num1 = 15 num2 = 20 ? num3 = 25 num4 = 30 ? if num1 == 15 and num2 == 20: ? print("All Right") ? if num3 == 25 or num4 == 40: ? print("One of them is right")
and需要多個條件同時成立才能夠成立,而or只需要一個條件成立就能夠成立。
2.if-else語句
最簡單的if語句只有一個測試和一個操作,但是使用了if-else語句之后便可以有兩個操作:
num = 50 ? if num < 60: ? print("不及格") else: ? print("及格了")
輸出的結果為:
不及格
if-else語句可以演變?yōu)閕f-elif-else語句,用來執(zhí)行2個以上的條件判斷對執(zhí)行對應的操作:
num = 85 ? if num < 60: ? print("不及格") elif 60<=num and num<=80: ? print("及格") else: ? print("優(yōu)秀")
運行的結果為:
優(yōu)秀
3.用if語句來處理列表
我們可以把if語句和列表相結合:
food_list = ['apple', 'banana','orange'] ? for food in food_list: ? if food == 'apple': ? ? print("Apple is here") ? elif food == 'bana': ? ? print("Banana is here") ? else: ? ? print("Orange is here")
輸出的結果為:
Apple is here
Orange is here
Orange is here
或者我們可以用來檢測列表是否為空:
requested_toppings = [] if requested_toppings: ? for requested_topping in requested_toppings: ? ? print("Adding " + requested_topping + ".") ? print("\nFinished making your pizza!") else: ? print("Are you sure you want a plain pizza?")
運行結果為:
Are you sure you want a plain pizza?
Python語言會在列表至少包含一個元素的時候返回True
,而列表為空的是否返回False
。
當我們有著多個列表的時候,我們可以:
available_toppings = ['mushrooms', 'olives', 'green peppers','pepperoni', 'pineapple', 'extra cheese'] requested_toppings = ['mushrooms', 'french fries', 'extra cheese'] ? for requested_topping in requested_toppings: ? if requested_topping in available_toppings: ? ? print("Adding " + requested_topping + ".") ? else: ? ? print("Sorry, we don't have " + requested_topping + ".") ? print("\nFinished making your pizza!")
行結果為:
Adding mushrooms.
Finished making your pizza!
Sorry, we don't have french fries.
Finished making your pizza!
Adding extra cheese.
Finished making your pizza!
到此這篇關于Python語言中的if語句詳情的文章就介紹到這了,更多相關Python語言中的if語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python?pip安裝的包目錄(site-packages目錄的位置)
這篇文章主要介紹了python?pip安裝的包放在哪里(site-packages目錄的位置),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03python 通過pip freeze、dowload打離線包及自動安裝的過程詳解(適用于保密的離線環(huán)境
這篇文章主要介紹了python 通過pip freeze、dowload打離線包及自動安裝【適用于保密的離線環(huán)境】,本文通圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12