日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python实现三种以上判断条件_Python小课笔记--Python控制流:if逻辑判断

發(fā)布時(shí)間:2023/11/27 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现三种以上判断条件_Python小课笔记--Python控制流:if逻辑判断 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

截圖來自Python小課

文|仟櫻雪

在Python小課-1-2-3節(jié)中,我們已經(jīng)學(xué)習(xí)了基礎(chǔ)模塊--數(shù)據(jù)--數(shù)據(jù)類型(整數(shù)、字符串、浮點(diǎn)數(shù)),以及基礎(chǔ)模塊--變量,基礎(chǔ)模塊--函數(shù)(input函數(shù)、print函數(shù),type函數(shù),len函數(shù),str函數(shù),int函數(shù),flost函數(shù))。

本節(jié)開始學(xué)習(xí)控制流中的“條件判斷”

截圖來自Python小課

條件判斷,就是——“讓計(jì)算機(jī)在合適的情況下做合適的事。

計(jì)算機(jī)是一個(gè)超級(jí)聽話的仆人,堅(jiān)決服從你的每一行指令。可它不會(huì)主動(dòng)提出要幫你做什么事情,除非你把規(guī)則都制定好

Python小課--條件判斷的學(xué)習(xí),主要是以女兒國國王的煩惱作為案例介紹。

1、煩惱1::如果今晚下雨,那就說明女王和唐三藏合適,可以在一起。

在Python中,實(shí)現(xiàn):weather?=?input('請(qǐng)回答:今晚下雨or沒下雨')if?weather?==?'下雨':????print('女王和唐僧可以在一起。')

運(yùn)行結(jié)果:

本地Python環(huán)境運(yùn)行

說明:輸入了下雨的答案之后,會(huì)出現(xiàn)如上結(jié)果,如果輸入了“不下雨”,那程序就什么都不會(huì)執(zhí)行。因?yàn)檫@不滿足下一行代碼的要求!

==,該符號(hào)表示【左右兩邊的內(nèi)容相等】;

第1行代碼:用input() 函數(shù)請(qǐng)用戶輸入今晚下雨or沒下雨,并將結(jié)果賦值給weather(英文,天氣)。

第2行代碼:開始使用if語句,如果變量weather等于下雨。

第3行代碼:那就打印--女王和唐僧可以在一起。這是屬于if內(nèi)部的語句,要縮進(jìn)四個(gè)空格。

if語句的邏輯語法:if?...(條件):

...(做點(diǎn)兒什么)

...(做點(diǎn)兒什么)

...(if語句的外部命令)

(1)if 后面跟的是一個(gè)條件。當(dāng)條件為真時(shí),就執(zhí)行內(nèi)部縮進(jìn)的命令(做點(diǎn)兒什么),數(shù)量不限;如果條件為假,不管,跳過if,去執(zhí)行if語句的外部命令。

(2)注意了哈!if 的條件后面有一個(gè)英文的冒號(hào)【:】,很容易被漏掉;(做點(diǎn)兒什么)都屬于if內(nèi)部的命令,所以要縮進(jìn)4個(gè)空格。

(3)當(dāng)if后面的條件為假時(shí),不會(huì)一行一行向下執(zhí)行了,而是跳過if的內(nèi)部代碼,去執(zhí)行if語句的外部代碼了。

2、煩惱2:今晚有月亮嗎?如果有,那就打印:女王和唐僧可以在一起。

在Python中,實(shí)現(xiàn):weather?=?input('請(qǐng)回答:今晚有月亮or沒有月亮?')if?weather?==?'有月亮':????print('我和唐僧可以在一起。')

運(yùn)行結(jié)果:請(qǐng)回答:今晚有月亮or沒有月亮?有月亮

我和唐僧可以在一起。

說明:輸入了有月亮的答案之后,會(huì)出現(xiàn)如上結(jié)果,如果輸入了“沒有月亮”,那程序就什么都不會(huì)執(zhí)行。

3、煩惱3:如果唐僧接受了表白,很好,馬上舉行婚禮,全國放假;如果唐僧沒有答應(yīng)的話,把唐僧軟禁起來,從長計(jì)議,畢竟唐僧所處的行政區(qū)域正是女王管轄的領(lǐng)土,大唐的皇帝也管不到這么遠(yuǎn)。

在Python中,實(shí)現(xiàn):answer?=?input('唐僧接受了表白嗎?請(qǐng)回答有or沒有?')if?answer?==?'有':????print('很好,馬上舉行婚禮,全國放假')else:????print('把唐僧軟禁起來,從長計(jì)議')

運(yùn)行結(jié)果:唐僧接受了表白嗎?請(qǐng)回答有or沒有?沒有

把唐僧軟禁起來,從長計(jì)議

說明:輸入了"沒有"之后,會(huì)出現(xiàn)如上結(jié)果,如果輸入了“有”,則輸出“很好,馬上舉行婚禮,全國放假”。

此處多了一個(gè)【else:】這個(gè)單詞的意思是——否則、其他,還有兩個(gè)冒號(hào)。

if...else...的邏輯語法:if...(條件):

...(做點(diǎn)兒什么)

...(做點(diǎn)兒什么)else:

...(干點(diǎn)兒別的)

...(干點(diǎn)兒別的)

(1)if 后面跟的是一個(gè)條件,當(dāng)條件為真時(shí),執(zhí)行 if 下面的(做點(diǎn)兒什么)命令,當(dāng)條件為假時(shí),跳到else: ,然后開始執(zhí)行else: 下面的命令。

(2)if 下面的代碼要縮進(jìn)四個(gè)空格,代表的是if內(nèi)部的功能,所以要縮進(jìn)。else下面的代碼同樣要縮進(jìn)四個(gè)空格,代表的是else內(nèi)部的功能。這都是為了方便我們看代碼。

(3)尤其要注意的是,if后面的條件后面要跟英文冒號(hào)【:】,還有else后面,也要跟英文冒號(hào)【:】。

截圖來自Python小課

練習(xí)1:

請(qǐng)用 if...else... 完成這樣一個(gè)程序:

0,請(qǐng)用戶輸入一個(gè)整數(shù);

1,然后如果這個(gè)整數(shù)大于10,就打印(整數(shù)-20)的結(jié)果;

2,否則,就打印(整數(shù)+20)的結(jié)果

Python操作:a?=?int(input('請(qǐng)輸入一個(gè)整數(shù):'))if?a?>?10:????print(a-20)else:????print(a+20)#第1行代碼:使用int()函數(shù)是為了讓字符串轉(zhuǎn)換為整數(shù),這樣才能進(jìn)行a-20和a+20的計(jì)算。#第2、3行代碼:如果這個(gè)整數(shù)大于10,就打印(a-20)的結(jié)果;否則,就跳到第四行代碼。#第4、5行代碼:當(dāng)這個(gè)整數(shù)不滿足大于10的條件時(shí),打印(a+20)的結(jié)果。

4、煩惱4:女王跟唐僧表白心跡之后,根據(jù)唐僧的反應(yīng)情況,出具三種措施:

唐僧,明確接受,則成婚;明確拒絕,則軟禁;其他反應(yīng),容后再議。

在Python中,實(shí)現(xiàn):a?=?input('''

唐僧的反應(yīng)是什么?

1.明確接受

2.明確拒絕

3.其他反應(yīng)

請(qǐng)輸入數(shù)字>

''')if?a?==?'1':

print('成婚')elif?a?==?'2':

print('軟禁')else:

print('容后再議')

運(yùn)行結(jié)果:唐僧的反應(yīng)是什么?

1.明確接受

2.明確拒絕

3.其他反應(yīng)

請(qǐng)輸入數(shù)字>

3

容后再議

說明:輸入了3之后,會(huì)出現(xiàn)如上結(jié)果,如果輸入了“2”,則輸出“軟禁”’,輸入1,則輸出“成婚”。

又多了一個(gè)【elif】,【elif】其實(shí)是else if 的縮寫,代表否則如果。

第1-7行代碼,都是在獲取數(shù)據(jù),即唐僧的選擇到底是哪個(gè)。三引號(hào)可以幫助字符串實(shí)現(xiàn)換行。

第8、9行代碼:如果變量 a 和 '1' 相等,即唐僧明確接受,那么就顯示--成婚。

第10、11行代碼:如果變量 a 和 '2' 相等,即唐僧明確拒絕,那么就顯示--軟禁。

第12、13行代碼:如果上面兩種都不是,即唐僧有其他反應(yīng),那么就顯示--容后再議。

這里有3種情況,所以使用了一次elif,如果有四種情況,可以使用兩次,這視代碼的實(shí)際情況而定。

elif的使用邏輯:if...(條件1):

...(做點(diǎn)兒什么)elif...(條件2):

...(做點(diǎn)兒其他的)elif...(條件3):

...(做點(diǎn)兒其他的)else(其他):

...(干點(diǎn)兒別的)

(1)if后面跟的是一個(gè)條件,當(dāng)此條件為真時(shí),執(zhí)行if下面的(做點(diǎn)兒什么)命令,然后結(jié)束條件判斷;當(dāng)條件為假時(shí),跳到elif。

(2)elif后面跟的是另一個(gè)條件,當(dāng)此條件為真時(shí),執(zhí)行elif下面(做點(diǎn)兒其他的)命令,然后結(jié)束條件判斷;當(dāng)此條件為假時(shí),跳到第二個(gè)elif:

(3)elif后面跟的又是一個(gè)條件,當(dāng)此條件為真時(shí),執(zhí)行elif下面(做點(diǎn)兒其他的)命令,然后結(jié)束條件判斷;當(dāng)此條件為假時(shí),跳到else那里,去執(zhí)行else下的命令。

******************警示:if的條件后面有冒號(hào),elif的條件后面有冒號(hào),else后面也有冒號(hào)。同樣的,if內(nèi)部語句、elif內(nèi)部語句,和else內(nèi)部語句都是要縮進(jìn)四個(gè)空格*************************************************

練習(xí)題1:

熊貓博物館的門票有三種,當(dāng)游客的年齡小于 6 歲時(shí),收5元;當(dāng)游客的年齡大于等于6歲,而小于60歲時(shí),收20元;當(dāng)游客的年齡大于等于60歲時(shí),不收費(fèi)。請(qǐng)你寫出一個(gè)程序,當(dāng)游客輸入自己的年齡后,可以打印出這位游客該收多少錢的門票。

Python實(shí)現(xiàn):a?=?int(input('請(qǐng)輸入你的年齡:'))if?a?

說明:不同年齡段收不同的門票,其實(shí)是并列的三種情況,所以是比較適合使用if...elif...else的。

第1行代碼:是為了獲取游客的年齡信息,并把字符串的數(shù)據(jù)類型轉(zhuǎn)換為整數(shù)。

第2、3行代碼:小于6歲的游客,屬于游客中的第一區(qū)間,收費(fèi)5元。如果是大于等于6歲的游客,跳到elif。

第4、5行代碼:在大于等于6歲的游客中,如果小于60歲,那么屬于第二區(qū)間,收費(fèi)20元。在大于等于6歲的游客中,如果不滿足elif后面的條件,即大于等于60歲,跳到else。

第6、7行代碼:大于等于60歲的,屬于游客中的第三區(qū)間,不收費(fèi)。

5、課后練習(xí)

(1)【背景】

最近,派大星想要減肥,他決定控制自己的飲食,少吃一點(diǎn)蟹黃堡。

海綿寶寶為了幫助好朋友派大星,和派大星一起制定了一個(gè)飲食游戲。

游戲規(guī)則如下:

如果派大星一天吃超過40個(gè)蟹黃堡,就要給海綿寶寶100塊;

如果派大星一天吃小于等于40個(gè)的蟹黃堡,海綿寶寶就給派大星100塊。

【題目】

請(qǐng)你寫出一段代碼:

當(dāng)輸入派大星一天吃的蟹黃堡數(shù)量時(shí),可以打印出這天該派大星給海綿寶寶錢,還是海綿寶寶給派大星錢。

Python操作:num=int(input('請(qǐng)問:您一天吃的蟹黃堡的數(shù)量:'))if?num?>40:????print('給海綿寶寶100元')else:????print('海綿寶寶需給您100元')

(2)【背景】

我知道,在許多時(shí)候,戀人是由朋友發(fā)展而成的。而這個(gè)過程,可以用代碼來做演示。

不信?聽我講。

首先判斷:兩人的關(guān)系是不是達(dá)到了【朋友之上,戀人未滿】?

如果不是,那么輸出:進(jìn)度條還不夠,再等等。程序終結(jié)。

如果是,那么再判斷:你是不是想和對(duì)方有進(jìn)一步的發(fā)展?

如果不是,那么輸出:還是做朋友吧。程序終結(jié)。

如果是,那么再判斷:對(duì)方是不是想有進(jìn)一步的發(fā)展?

如果不是,那么輸出:恭喜獲得“好人卡”。

如果是,那么輸出:恭喜你們,有情人終成眷屬!

Python實(shí)現(xiàn):#在許多時(shí)候,戀人是由朋友發(fā)展而成的,下面讓我們來做個(gè)戀愛告白測試:num1?=?input('請(qǐng)問:你們的關(guān)系目前是進(jìn)入曖昧階段了嗎?請(qǐng)回答:是or不是?')if?num1?==?'不是':????????print('革命尚未成功,同志仍需努力啊!')elif?num1?==?'是':

num2?=?input('感情剛好,你希望你們的關(guān)系更進(jìn)一步嗎?請(qǐng)回答:是or不是?')????????if?num2?==?'不是':????????????print('那就點(diǎn)到即止吧,朋友一生一起走~')????????elif?num2?==?'是':

num3?=?input('那TA呢,想再進(jìn)一步嗎?請(qǐng)回答:想or不想??')????????????if?num3?==?'不想':????????????????print('恭喜你,獲得千年單身卡,好人一生平安!')????????????else:????????????????print('恭喜!有情人終成眷屬,命中注定在一起!')

(3)BMI指數(shù)是一個(gè)國際上常用的衡量人體胖瘦程度,以及是否健康的指數(shù)。

它的計(jì)算方式如下:

BMI = 體重 ÷(身高×身高)

比如一個(gè)體重50kg,身高160cm的人,BMI = 50 ÷(1.6*1.6)=19.5

對(duì)照BMI的表格:

截圖來自Python小課

Python語句實(shí)現(xiàn):weight?=?float(input('請(qǐng)輸入您的體重(單位:kg):??'))

high?=?float(input('請(qǐng)輸入您的身高(單位:cm):??'))

BMI?=?weight?/?((high?/?100)?*?(high?/?100))if?BMI?

小結(jié):

1、if的條件后面有冒號(hào),elif的條件后面有冒號(hào),else后面也有冒號(hào);

2、if內(nèi)部語句、elif內(nèi)部語句,和else內(nèi)部語句都是要縮進(jìn)四個(gè)空格;

3、括號(hào)、冒號(hào)、單引號(hào)切記是英文狀態(tài)下的輸入;

4、相關(guān)數(shù)據(jù)類型的轉(zhuǎn)換嵌套設(shè)置。

作者:仟櫻雪

鏈接:https://www.jianshu.com/p/2322e66e251c

總結(jié)

以上是生活随笔為你收集整理的python实现三种以上判断条件_Python小课笔记--Python控制流:if逻辑判断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。