python判断语句_python条件判断语句if elif else使用
假設(shè)網(wǎng)站現(xiàn)在有100個(gè)充值用戶(hù),現(xiàn)在要給充值1000元以上的大客戶(hù)返現(xiàn),那么就需要在程序里進(jìn)行判斷。這就用到了條件判斷語(yǔ)句。
一、if語(yǔ)句
1.if語(yǔ)句長(zhǎng)相:
if條件表達(dá)式:
滿足條件時(shí)要做的事情1
滿足條件時(shí)要做的事情2
滿足條件時(shí)要做的事情3
...(省略)...
2.if語(yǔ)句結(jié)構(gòu)
以關(guān)鍵字if開(kāi)始,后面緊接條件表達(dá)式,然后用英文冒號(hào)結(jié)束,假如表達(dá)式的值為真,那么就會(huì)執(zhí)行if語(yǔ)句塊里面的語(yǔ)句。
1)表達(dá)式:能夠計(jì)算出一個(gè)值的式子,if語(yǔ)句中的表達(dá)式為真一般就是指通過(guò)bool計(jì)算 (bool是個(gè)函數(shù),比如bool(0)就是假)后結(jié)果為T(mén)rue的就是真否則為假(False)。
2)語(yǔ)句塊:python代碼塊,就是你要做的事,可以是一行或多行代碼
# ‐*‐ coding: utf‐8 ‐*‐
chePiao = 1 # 用1代表有車(chē)票,0代表沒(méi)有車(chē)票
daoLenght = 9 # 刀子的長(zhǎng)度,單位為cm
if chePiao == 1:
print("有車(chē)票,可以進(jìn)站")
if daoLenght < 10:
print("通過(guò)安檢")
print("終于可以見(jiàn)到Ta了,美滋滋~~~")
else:
print("沒(méi)有通過(guò)安檢")
print("刀子的長(zhǎng)度超過(guò)規(guī)定,等待警察處理...")
else:
print("沒(méi)有車(chē)票,不能進(jìn)站")
print("親愛(ài)的,那就下次見(jiàn)了,一票難求啊~~~~(>_<)~~~~")
D:installpython3python.exe D:/pyscript/python3_script/test66.py
有車(chē)票,可以進(jìn)站
通過(guò)安檢
終于可以見(jiàn)到Ta了,美滋滋~~~
Process finished with exit code 0
3.python如何計(jì)算真假?-
1)數(shù)據(jù)類(lèi)型的真假
對(duì)于整數(shù),只有0為假,所有非零整數(shù)都是真
對(duì)于浮點(diǎn)數(shù),只有0.0為假,所有非零浮點(diǎn)數(shù)都是真
對(duì)于字符串,只有空字符串為假,所有非空字符串都為真
對(duì)于列表,只有空列表為假,所有非空列表都為真
對(duì)于元組,只有空元素為假,所有非空元組都為真
對(duì)于字典和集合也是一樣的
None和False為假,True為真
2)使用比較運(yùn)算符計(jì)算真假
比較運(yùn)算符主要是用來(lái)比較兩個(gè)變量之間的關(guān)系
>、>=、<、<=、==、!=
3)使用邏輯運(yùn)算符(python中用了and、or、not)比較真假
and(表示與),只有兩邊都為真才為真
or(表示或),只要其中一個(gè)為真就是真,只有兩個(gè)都為假的時(shí)候才是假
not(表示非),真為假,假為真
二、else語(yǔ)句
if條件:
滿足條件時(shí)要做的事情1
滿足條件時(shí)要做的事情2
滿足條件時(shí)要做的事情3
...(省略)...
else:
不滿足條件時(shí)要做的事情1
不滿足條件時(shí)要做的事情2
不滿足條件時(shí)要做的事情3
...(省略)...
當(dāng)if條件為假的時(shí)候就執(zhí)行else中的語(yǔ)句,else一定要跟if是對(duì)齊的,否則就報(bào)縮進(jìn)錯(cuò)誤。
# ‐*‐ coding: utf‐8 ‐*‐
score=88
if score > 90:
print('本次考試,牛逼')
else:
print('垃圾')
D:installpython3python.exe D:/pyscript/python3_script/test66.py
垃圾
Process finished with exit code 0
三、elif語(yǔ)句
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
說(shuō)明:
當(dāng)xxx1滿足時(shí),執(zhí)行事情1,然后整個(gè)if結(jié)束
當(dāng)xxx1不滿足時(shí),那么判斷xxx2,如果xxx2滿足,則執(zhí)行事情2,然后整個(gè)if結(jié)束
當(dāng)xxx1不滿足時(shí),xxx2也不滿足,如果xxx3滿足,則執(zhí)行事情3,然后整個(gè)if結(jié)束
# ‐*‐ coding: utf‐8 ‐*‐
score=88
if score > 90:
print('本次考試,牛逼')
elif score >80:
print('本次考試A')
elif score >70:
print('本次考試B')
D:installpython3python.exe D:/pyscript/python3_script/test66.py
本次考試A
Process finished with exit code 0
四:if elif else語(yǔ)句
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
else:
滾犢子
假如都不滿足的時(shí)候,才會(huì)執(zhí)行最后的else語(yǔ)句
注意:elif必須和if一起使用,否則出錯(cuò);else永遠(yuǎn)放在最后
# ‐*‐ coding: utf‐8 ‐*‐
score=30
if score > 90:
print('本次考試,牛逼')
elif score >80:
print('本次考試A')
elif score >70:
print('本次考試B')
else:
print('交錢(qián)退學(xué)')
D:installpython3python.exe D:/pyscript/python3_script/test66.py
交錢(qián)退學(xué)
Process finished with exit code 0
五、條件語(yǔ)句嵌套問(wèn)題
if語(yǔ)句是可以嵌套的,每層嵌套都是通過(guò)縮進(jìn)來(lái)進(jìn)行區(qū)分的,因此一定要保證縮進(jìn)的統(tǒng)一,否則就會(huì)亂掉了。
if條件1:
滿足條件1做的事情1
滿足條件1做的事情2
...(省略)...
if條件2:
滿足條件2做的事情1
滿足條件2做的事情2
...(省略)...
# ‐*‐ coding: utf‐8 ‐*‐
num = int(input("輸入一個(gè)數(shù)字:"))
if num % 2 == 0:
if num % 3 == 0:
print("你輸入的數(shù)字可以整除 2 和 3")
else:
print("你輸入的數(shù)字可以整除 2,但不能整除 3")
else:
if num % 3 == 0:
print("你輸入的數(shù)字可以整除 3,但不能整除 2")
else:
print("你輸入的數(shù)字不能整除 2 和 3")
1)外層的if判斷,也可以是if-else
2)內(nèi)層的if判斷,也可以是if-else
3)理論上是支持無(wú)限嵌套的,但是嵌套太多會(huì)影響代碼的可讀性以及運(yùn)行效率,實(shí)際開(kāi)發(fā)中并不建議使用過(guò)多的嵌套,一般最多3層就夠了。
if語(yǔ)句執(zhí)行是從上往下判斷,如果在某個(gè)判斷上是True,把該判斷對(duì)應(yīng)的語(yǔ)句執(zhí)行后,就忽略掉剩下的elif和else.
所以,請(qǐng)測(cè)試并解釋為什么下面的程序打印的是teenager
# ‐*‐ coding: utf‐8 ‐*‐
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python判断语句_python条件判断语句if elif else使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python程序运行不出来_python
- 下一篇: python只能对列表进行切片_Pyth