python中if语句缺省else_9_【Python学习分享文章】_if(条件语句)
【Python學(xué)習(xí)分享文章】_if(條件語句)_logicalJudgement介紹及基本操作
綜述
計(jì)算機(jī)的“條件語句”和生活中的“條件成立”是不一樣的。
一個(gè)生活中的例子如果被計(jì)算機(jī)執(zhí)行則是如下段子:老婆讓程序員老公去買蘋果,說:“去水果店買5個(gè)蘋果,如果碰到賣西瓜的就買一個(gè)。”
然后后來老公碰到了賣西瓜的,回來就只買了1個(gè)蘋果。
也就是說,計(jì)算機(jī)的條件永遠(yuǎn)以“前提條件”為判斷,執(zhí)行的也是給定的操作,而想生活中一些操作是被隱藏的,上述例子轉(zhuǎn)化為類似程序的表達(dá)就是如果碰到買西瓜的就再多買一個(gè)西瓜,蘋果數(shù)量不變。
if語句 整體框架
if 判斷的真假的判斷句,常見為大于、等于等:
如果判斷為“真”則執(zhí)行這里的代碼
elif 如果上述為“假”,則判斷這里的“真假”情況:
如果上述判斷為“真”則執(zhí)行這里的代碼
else:
如果前面所有的判斷都不成立,則執(zhí)行這里編寫的代碼
注釋1:上面的“:”為英文的符號(hào),是語句的必要成分,缺省則會(huì)報(bào)錯(cuò)。
注釋2:elif 可以有很多,也可以沒有;else 可以沒有,如果沒有,if 、 elif 判斷均為“假”,則條件語句什么都不執(zhí)行
翻譯成中文的意思就是:
判斷 if 里面的條件是否為真:
如果是“真”,則執(zhí)行條件語句結(jié)束,后面的不會(huì)執(zhí)行;
如果為“假”,此處不執(zhí)行,向下執(zhí)行;
如果后面沒有內(nèi)容了,則也結(jié)束 if語句
判斷 elif 里面的條件是否為真:
內(nèi)容和上面一樣
else:
如果上面的判斷語句都不成立,則最后確定執(zhí)行這里的代碼,這里執(zhí)行完,這一個(gè) if語句 就真的全部結(jié)束了。
例子
例子1:
【重點(diǎn)!】:判斷是夠相等,不是數(shù)學(xué)里面的“=”(計(jì)算機(jī)里面是“賦值”的意思),而是“==”,因?yàn)椴荒苡谩?#61;”了的緣故,別問為什么,記住就好。
x = 'abc'
if x == 'abc': # 這里的結(jié)果為 True,所以執(zhí)行下面的輸出命令
print("x的內(nèi)容和判斷的內(nèi)容相同")
# the result is:
x的內(nèi)容和判斷的內(nèi)容相同
例子2:
多個(gè)判斷分支:
a_list = ['123', 'abc']
a = 'ab'
if a==a_list[0]: # ‘a(chǎn)b’ 和 ‘123’ 是不同的字符數(shù)據(jù),判斷為 False,不執(zhí)行
print("a 是 list 里面的第一個(gè)內(nèi)容")
elif a==a_list[1]: # ‘a(chǎn)b’ 和 ‘a(chǎn)bc’ 是不同的字符數(shù)據(jù),判斷為 False,不執(zhí)行
print("a 是 list 里面的第二個(gè)內(nèi)容")
else: # 上述都沒有執(zhí)行,則執(zhí)行這里的內(nèi)容
print("list 里面不存在 a 代表的內(nèi)容")
# 其實(shí)上述可以直接用 in 的判斷語句即可一步搞定,但是為了說明 if語句,所以繁瑣化了。
# the result is:
list 里面不存在 a 代表的內(nèi)容
例子3:
一個(gè)簡(jiǎn)單的demo:
# 記錄生肖,根據(jù)年份來判斷生肖,輸出對(duì)應(yīng)生肖的“想表達(dá)的內(nèi)容”
chinese_zodiac = '猴雞狗豬鼠牛虎兔龍蛇馬羊' # 固定的生肖字符串,因?yàn)?0年 并不是鼠年,所以順序改變了
year = int(input('輸入出生年份:')) # 增加 int() 是因?yàn)檩斎氲臄?shù)據(jù)會(huì)當(dāng)作 str 數(shù)據(jù),str 數(shù)據(jù)是不能用來計(jì)算的
if chinese_zodiac[year % 12] == '雞':
print("雞年的運(yùn)勢(shì)是什么什么內(nèi)容,這里實(shí)在不想編下去了,不信這個(gè)")
else:
print("此程序暫時(shí)只能給出雞年的運(yùn)勢(shì),其他的生肖暫時(shí)無法解決")
# the result is:
輸入出生年份:2018
此程序暫時(shí)只能給出雞年的運(yùn)勢(shì),其他的生肖暫時(shí)無法解決
注:
個(gè)人微信公眾號(hào):codeAndWrite
總結(jié)
以上是生活随笔為你收集整理的python中if语句缺省else_9_【Python学习分享文章】_if(条件语句)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装饰模式
- 下一篇: python开课吧1980课程_开课吧的