本文目錄一覽:
Python之if語句及條件語句
其實各個語言的基礎都是相通的。
words = [‘soften’, ‘civilize’, ‘personalization’, ‘bakery’, strain’, ‘glimpse’, ‘royals’]
for word in words:
if word == ‘civilize’:
print(word.upper()) #全部大寫輸出
else:
print(word.title()) #首字母大寫輸出
result:
Soften
CIVILIZE
Personalization
Bakery
Strain
Glimpse
Royals
*
條件語句包括:!=\=\=\\ #這點python還是做的很好哈。
chl = 21
fsy = 32
chl =20 and fsy =31 #檢查兩個條件語句,使用關鍵詞and result:False
(chl =20) and (fsy =31) #也可將每個測試放在一對括號內
chl =20 or fay =31 #使用or result:True
*
word = [‘bride’, ‘castle’, ‘masterpieces’, ‘mystery’, ‘tragedy’, ‘bakery’, ‘strain’, ‘glimpse’]
‘castle’ in word #使用關鍵詞in讓python檢查列表中是否有’castle’
words = [’emperor’, ‘castle’, ‘royal’, ‘diplomat’, ‘bakery’, ‘strain’, ‘glimpse’]
chl = ’emperors’
if chl not in words: #if not in
print(“The word is not in words list!”)
*
age = 12
if age = 4:
print(“I like dessert and trade!”)
elif age = 18: #python這點不一樣哈,有個elif,可以有若干個elif語句
print(“I like diplomat and dumpling!”)
else:
print(“I like nobility and sketch!”)
result:
I like diplimat and dumpling!
*
age = 12
if age = 4:
price = 0
elif age = 18:
price = 10
else:
price = 20
print(“You admission cost is $ ” + str(price) +”!”) #price要str函數告訴python輸出字符
**當其中一個if語句通過測試,python會跳過其他的if語句測試。
eg:尋找兩個列表共同的元素(交集)
chls = [’emperor’, ‘nobility’, ‘bakery’, ‘sauce’, ‘royal’]
fsys = [’emperor’, ‘Spring Festival’, ‘approaching’, ‘nobility’]
for chl in chls:
if chl in fsys:
print(“We can discover ” + chl +”!”)
else:
print(“Oh my god! The Spring Festival is approaching, prepare ” + chl + “!”)
result:
We can discover emperor!
Oh my god! The Spring Festival is approaching, prepare nobility!
Oh my god! The Spring Festival is approaching, prepare bakery!
Oh my god! The Spring Festival is approaching, prepare sauce!
Oh my god! The Spring Festival is approaching, prepare royal!
Python語法教程 條件語句
Python語法教程:條件語句
定義
條件語句就是使用if、elif、else等關鍵詞來判斷某些條件的執行結果(True或者False)來決定執行哪些代碼塊的語句,我們用下面的圖來說明:
在Python中,使用非0或者非空(null)的值作為True的條件判斷,使用0或者空(null)的值作為False的條件判斷;
語法
條件語句的基本寫法如下:
當“判斷條件”成立時,將執行隨後的“執行語句”,“執行語句”是可以有多行的,使用縮進來區分是屬於同一代碼塊的範圍;
elif不是必須要填寫的關鍵詞,當有多個判斷條件存在時,它才將會出現;
舉一個實際的例子:
執行的結果是 15;
要值得注意的是,在Python中,並沒有像C++等編程語言中的“switch/case”關鍵詞,在這裡,我們使用上面提到的elif關鍵詞來代替“switch/case”,但是當條件比較多的時候,代碼量太大,並不好維護,此時可以使用字典映射的方法來實現,舉個例子:
當執行num2Str函數時,如果參數是0,則輸出“zero”,如果參數是1,則輸出“one”,如果參數是2,則輸出“two”,如果參數是3,則輸出“three”,除此之外,都輸出“nothing”;
多條件判斷
多條件判斷語句使用關鍵詞“and”或者“or”來連接若干個條件語句進行判斷,“and”的意思是“並且”,“or”的意思是“或者”,也就是說,當用and關鍵詞時,要滿足所有的條件為True,才會執行判斷語句後面的代碼塊,而用or關鍵詞時,只要滿足其中之一為True,就能執行判斷語句後面的代碼塊了,例如:
在這裡說一下執行的優先級,“()”里的優先級最高,其次是(大於)、(小於)等判斷符號,而 and 和 or 的優先級比判斷符號還要低,也就是說,(大於)、(小於)在沒有括號的情況下,要先於and和or來執行判斷;
Python的if 條件語句
Python 中用if語句進行條件判斷;與Excel 中的if作用有些類似,具體的語句如下:
if 條件:
結果
else:
結果
下面我們來舉例進行說明:
例1:年齡=18歲,輸出“成年了”;否則輸出“未成年”
age = 16
if age = 18:
print(“成年了”)
else:
print(“未成年”)
當存在兩個以上條件時,可在if條件判斷後,增加 elif(else if 的縮寫)繼續進行分支條件判斷。
說明:分支條件判斷的結果輸出,當滿足第一個條件時既停止後續判斷並返回第一個結果;當滿足第二個條件時既停止後續判斷並返回第二個結果;以此類推,如果全部條件判斷均不滿足,則返回else的結果。
例2:年齡18歲,“未成年”; 18歲 =年齡40歲,“青年”; 40歲 =年齡60歲,“中年”;年齡=60歲,“老年”
age = 25
if age = 60:
print(“老年”)
elif age = 40:
print(“中年”)
elif age =18:
print(“青年”)
else:
print(“未成年”)
註:第二個條件中 可以直接寫 “age =40”; 無需寫成 40 =age60;因為當判斷大盤第二個條件時,已經不滿足第一個條件、即age !=60(age 60),所以“60”部分可省略。第三個條件同理
條件分支的簡單表達:三元表達式
我們將例1(:年齡=18歲,輸出“成年了”;否則輸出“未成年”)改寫為“三元表達式”
age = 59
result =”成年” if age =18 else “未成年”
print(result)
註:僅有兩個條件判斷時,可使用三元表達式進行簡寫
例3:國籍=china ,輸出“中國人”;否則輸出“外國人”
nationality = “England”
result = “中國人” if nationality == “china” else “外國人”
print(result)
註:一個“=”代表賦值,“==”代表等於
例4:通過身份證號判斷性別(身份證號17位單號為男性,雙號為女性)
id = “2308__________2642”
result = “女” if int(id[17]) % 2 == 0 else “男”
print(result)
註:id的類型為字符串,需要通過“int()”函數將其轉換為整數; ”%”代表取餘數,
“XX % 2 ==0 ” 代表XX除2餘數為0即偶數.
python的運算符有哪些
算術運算符
比較(關係)運算符
賦值運算符
邏輯運算符
位運算符
成員運算符
身份運算符
運算符優先級
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286813.html