本文目錄一覽:
python中的if循環怎麼弄?
if循環後面跟條件,條件滿足則執行,不滿足不執行。如果是需要手動輸入,在if語句判斷前記得查看數據類型是否一樣,如果輸入是字元型,但判斷卻是整形電腦會報錯。例如輸入:w=input(“你好,請輸入”)#輸入123,if w=100: 這種電腦就會報錯,因為input輸入都是字元型,需要在input前加個int定義為整形.如果是不用輸入記得堅持變數有無賦初值if的注意事項目前我就只知道這些,希望能幫到你,最主要的一點就是,if是讓電腦來判斷條件是否滿足,滿足會執行反之不執行
python 怎樣減少if嵌套
形式是if測試,後面跟著一個或多個可選的elif(else if)測試,以及一個最終選用的else塊。
測試和else部分可以結合嵌套語句塊,縮進列在行首下面。Python會執行第一個結算結果為真的代碼塊,或者如果所有測試都為假時,就執行else塊。
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中的if語句
第二種情況很好理解
for n in range(2,14):
for x in range(2,n):
if n%x==0:
print n,’equals’,x,’*’,n/x
break
else:
print n,’is a prime number’
比如n是個素數的話,第二重循環每次都會執行到else分支,由於else中沒有break,不會挑出第二層循環,就會打n is a prime number很多遍,非素數比如,8,9兩種情況自己想一下就明白了,很容易
for n in range(2,14):
for x in range(2,n):
if n%x==0:
print n,’equals’,x,’*’,n/x
break
else:
print n,’is a prime number’
這裡的else應該是和他相對應的for循環結束後再被執行的,同時如果break跳出for循環,那麼對應的else也不執行,這樣運行結果就對了
原創文章,作者:CZGSD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329378.html