菜雞學(xué)Python 分享
觀前提醒:本文僅為作者日常的學(xué)習(xí)記錄,如有錯誤,歡迎指出。
作者開通了新的分享平臺哦
簡書:GeekMen
條件判斷語句if的簡單討論
仔細(xì)想想,好像挺多天沒有更新了(還不是因為作者太懶)所以出于良(wu)心(nai)譴(zhi)責(zé)(ju),今天我們就來一起看看這個有趣的判斷語句。
if判斷。
所謂判斷,按照字面意思,不就是判斷是還是不是,是真的還是假的嘛。(這很好理解的[doge])
而在計算機中判斷的邏輯是怎么樣的,我們可以先看一看下面的程序邏輯圖:
這里中間的菱形方框就是一個簡單的判斷內(nèi)容,它所執(zhí)行的就是一個判斷True
orFalse
的過程,而在Python中的判斷語句同樣也是這樣的一個執(zhí)行邏輯。
那我們既然說到Python中的條件判斷,那么究竟是怎樣實現(xiàn)的呢?
這里,我們就要介紹我們今天的主要討論內(nèi)容:if
這個if語句,我們似乎在進(jìn)行Python中的數(shù)據(jù)類型的討論時,寫過了一段小程序,就出現(xiàn)過這個if的判斷,就是下面這個年齡的判斷程序:
age?=?int(input('please?enter?your?name?here:'))????#此處要聲明輸入的數(shù)為整數(shù),才能進(jìn)行后續(xù)的比較。
if?age?>=?18:
????print('adult','小兄弟,要負(fù)刑事責(zé)任了')
else:
????print('teenager','算了,你還沒夠秤[Doge]')
所以,今天我們不妨就以年齡這個東西來開始討論。我們看下面這個程序:
age?=?20????????#這里的age是自己定義的,是可以通過自己修改的。
if?age?>=?18:
????print('adult','小兄弟,要負(fù)刑事責(zé)任了')
執(zhí)行結(jié)果如下:
adult 小兄弟,要負(fù)刑事責(zé)任了
根據(jù)Python的縮進(jìn)規(guī)則,如果 if 語句判斷是True,就把縮進(jìn)的兩行print語句執(zhí)行了,否則,什么也不做。
所以,我們看看不是True
的情況下,是否真的什么也不做。
age?=?10????????#這里執(zhí)行的程序?qū)荈alse的。???????
if?age?>=?18:
????print('adult','小兄弟,要負(fù)刑事責(zé)任了')
結(jié)果如下:
可見:在執(zhí)行框中是沒有任何內(nèi)容顯示的。
else語句
當(dāng)然,我們也可以給if語句加上一個else語句,言下之意就是,如果if判斷是False,就不要執(zhí)行if的內(nèi)容,去把else執(zhí)行了:
age_1?=?3
if?age_1?>=?18:
????print('Your?age?is:',age_1)
????print('you?are?an?adult')
else:
????print('Your?age?is',age_1)
????print('you?are?a?teenager')
執(zhí)行結(jié)果應(yīng)如下:
Your age is 3 you are a teenager
注意不要少寫了冒號:(不要問我為什么這里會有這么一句提醒,深刻的教訓(xùn)??) [寫code一時爽,一直找BUG一直爽??]
elif語句
這里else可以看作,else if的縮寫:這種方法相較于上面的else,所執(zhí)行的判斷會更加精細(xì)。
age_2?=?3
if?age_2?>=?18:
????print('Your?age?is:',age_2)
????print('you?are?an?adult')
elif?age_2?>=?6:
????print('you?are?a?teenager')?
else:
????print('you?just?a?kid')?
執(zhí)行結(jié)果如下:
you just a kid
這里做一個小小的總結(jié):if語句的完整形式如下:
if?<條件判斷1>:
????<執(zhí)行1>
elif?<條件判斷2>:
????<執(zhí)行2>
elif?<條件判斷3>:
????<執(zhí)行3>
else:
????<執(zhí)行4>
通過上面的幾段code,相信也能總結(jié)出了一點點規(guī)律。
if語句執(zhí)行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應(yīng)的語句執(zhí)行后,就忽略掉剩下的elif和else,大家可以看看下面這段,
a?=?3
if?a?>=?0:
????print('Yes')????#在該程序執(zhí)行的過程中,可以看見雖然a>0也>1,但是if是從上到下進(jìn)行判斷的,如果只要中間有一個判斷是True,那么if將不會再進(jìn)行判斷
elif?a?>=?1:
????print('Hello')
else:
????print('No')
它的執(zhí)行結(jié)果是
Yes
hhhh,快樂的時光宗室過的特別快,又是時候講拜拜,今天,我們的條件判斷也分享的差不多了。
所以,我的下篇分享很快再見(誰知道呢??)
可以看看我的前幾篇文章:
菜雞學(xué)Python 007
菜雞學(xué)Python 006
這里主要向大家分享我所熱愛的文字以及技術(shù)。初來乍到,文筆平淡,技術(shù)菜雞請多見諒,希望我們能在這個新平臺上無限進(jìn)步?!奥犝f,現(xiàn)在關(guān)注的朋友都能才高八斗,事業(yè)順利,學(xué)業(yè)無憂,精神富足......”難道真不考慮一下關(guān)注嗎?”
作者現(xiàn)在是一名機器人工程專業(yè)的大一狗,如果有什么搞PCB設(shè)計,單片機技術(shù),嵌入式開發(fā),機械設(shè)計,計算機......的大佬來讓本菜狗抱抱大腿的話,那最好不過了!?。。ㄓ写罄性敢饨涣饕幌碌脑?,歡迎進(jìn)入我的公眾號交流交流吖)
我的分享平臺:
微信公眾號:講滴咩?。ㄖ饕脚_)
知乎:Geek-Men
B站:Geek-Men
GitHub:Geek-0
簡書:GeekMen
我的GitHub倉庫地址https://github.com/Geek-0
分享一下,讓更多盆友一起來玩耍吖d=====( ̄▽ ̄*)b