最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python學(xué)習(xí)之流程控制與條件判斷總結(jié)

 更新時(shí)間:2022年03月05日 08:59:03   作者:渴望力量的哈士奇  
這篇文章主要為大家介紹了Python中的流程控制與條件判斷,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下

初識(shí)條件判斷(邏輯判斷)

邏輯判斷與邏輯語(yǔ)句

什么是邏輯判斷? —> 對(duì)于一件事情的正確與否的判斷,即 真假的判斷;在 python 中,我們使用 bool 類型來(lái)判斷真與假,對(duì)與錯(cuò)。

什么是邏輯業(yè)務(wù)? —> 根據(jù)邏輯判斷的結(jié)果做不同的事情,就是我們需要做的邏輯業(yè)務(wù)。

什么是條件語(yǔ)句? —> 對(duì)于條件滿足的判斷語(yǔ)句,就是條件語(yǔ)句。

一個(gè)邏輯語(yǔ)句是由條件語(yǔ)句與業(yè)務(wù)語(yǔ)句組合而成的。

if 語(yǔ)句

if 語(yǔ)句的功能:判斷一個(gè)條件的真實(shí)性,如果條件結(jié)果為真(即True),則執(zhí)行 if 的邏輯語(yǔ)句。

if 語(yǔ)句的用法:示例如下

if bool_result:		# 語(yǔ)法塊
    do				# 業(yè)務(wù)代碼塊 , 這里需要注意縮進(jìn)
    
# >>> bool_result : 判斷結(jié)果的真假,布爾類型。
# >>> do : 如果 bool_result 為 Treu 時(shí)執(zhí)行的業(yè)務(wù)代碼塊。
# >>> if 屬于關(guān)鍵字,沒有返回值


man = 'Neo'
if man == 'Neo':
    print('這個(gè)男人的名字叫:', man)
    
# 執(zhí)行結(jié)果如下:
# >>> 這個(gè)男人的名字叫: Neo


man = 'Neo'
if man == 'Neo':
    print('這個(gè)男人的真實(shí)名字叫:', man.replace('Neo', 'Jack'))

# 執(zhí)行結(jié)果如下:
# >>> 這個(gè)男人的真實(shí)名字叫: Jack

關(guān)于邏輯判斷應(yīng)用的總結(jié)

如果要實(shí)現(xiàn)一個(gè)復(fù)雜的功能程序,邏輯判斷必不可少。而對(duì)于剛接觸編程的伙伴來(lái)說掌握不好邏輯判斷很難進(jìn)行后續(xù)編程,所以為大家再次總結(jié)邏輯判斷的定義,幫助大家更好的理解與應(yīng)用。

什么是邏輯判斷?—> 所謂的邏輯判斷就是在一個(gè)程序中要對(duì)判斷的語(yǔ)句進(jìn)行真與假的結(jié)果判定,邏輯判斷結(jié)果的最基本標(biāo)準(zhǔn)是布爾類型。布爾類型只有兩個(gè)值:True和False,在Python語(yǔ)言中對(duì)應(yīng)的是1和0。

看下面的示例:

name = '小明'

if name == '小明':
    name = '小紅'
    
print(name)

# 執(zhí)行結(jié)果如下:
# >>> 小紅

代碼釋義:在程序中, 如果name等于 “小明”,則程序會(huì)做相應(yīng)的邏輯處理,把 name 改成 “小紅”。并打印 “小紅” ,如果 name 不等于 “小紅”,則程序跳出 if 判斷之后去打印 name 。結(jié)果輸出發(fā)現(xiàn) name 的變量值變成了 “小紅”,代表這個(gè)判斷是 True ,所以會(huì)走到 if 語(yǔ)句下面的代碼塊。

if … else … 語(yǔ)句

關(guān)于 if 語(yǔ)句 我們知道了它是判斷一個(gè)條件的真實(shí)性,如果條件結(jié)果為真(即True),則執(zhí)行 if 的邏輯語(yǔ)句,是條件為真代碼塊的入口。else 則與之相反。

else 語(yǔ)句功能:對(duì)于 if 條件不滿足的時(shí)候,執(zhí)行另一個(gè)條件的代碼塊的入口。

else 語(yǔ)句的用法:示例如下

if bool_result:		# 語(yǔ)法塊
    do				# 業(yè)務(wù)代碼塊 , 這里需要注意縮進(jìn)
else:
    elsedo			# else 語(yǔ)法塊,需要縮進(jìn);縮進(jìn)等級(jí)與 do 語(yǔ)法塊一致

# >>> bool_result : 判斷結(jié)果的真假,布爾類型。
# >>> elsedo : else 語(yǔ)句對(duì)應(yīng)的 python 代碼塊。
# >>> else 屬于語(yǔ)法,沒有返回值


# *************************************************************


sleep_time = '22點(diǎn)'

if sleep_time != '22點(diǎn)':
    print('還沒到 ', sleep_time, '可以再來(lái)一局王者農(nóng)藥。')
else:
    print('已經(jīng) ', sleep_time, '了,該睡覺了。')

# >>> 執(zhí)行結(jié)果如下:
# >>> 已經(jīng)  22點(diǎn) 了,該睡覺了。

elif 語(yǔ)句

什么是 elif ?—> elif(或者如果)對(duì)于條件的非第一次的多種判斷,每一種判斷條件都對(duì)應(yīng)著一組業(yè)務(wù)代碼。

elif 語(yǔ)句的功能:對(duì)于首次的 if 語(yǔ)句判斷不滿足后,其他條件的判斷語(yǔ)句。

elif 語(yǔ)句的用法:示例如下

if bool_result:		# 語(yǔ)法塊
    do				# 業(yè)務(wù)代碼塊 , 這里需要注意縮進(jìn)
elif bool_result:
    elifdo			# 當(dāng)前 elif 語(yǔ)句對(duì)應(yīng)的語(yǔ)法塊
elif bool_result:
    elifdo			# 縮進(jìn)等級(jí)與 do 語(yǔ)法塊一致
else:
    elsedo			# else 語(yǔ)法塊,需要縮進(jìn);縮進(jìn)等級(jí)與 do 語(yǔ)法塊一致
    
# >>> elifdo : elif 語(yǔ)句對(duì)應(yīng)的 python 代碼塊。
# >>> elif 屬于語(yǔ)法,沒有返回值


new_time = input('請(qǐng)輸入時(shí)間:')

if  new_time=='7點(diǎn)':
    print(new_time, '了,該起床了。')
elif new_time=='8點(diǎn)':
    print(new_time, '了,該吃早飯了')
elif new_time=='12點(diǎn)':
    print(new_time, '了,該吃午飯了')
elif new_time=='18點(diǎn)':
    print(new_time, '了,該吃晚飯了')
elif new_time=='22點(diǎn)':
    print(new_time, '了,該睡覺了')
else:
    print('該干啥干啥')

關(guān)于條件判斷的條件嵌套

在條件判斷的程序中,條件判斷也可以新的條件判斷語(yǔ)句,這就形成了條件嵌套結(jié)構(gòu),如下所示:

1.程序首先判斷條件 1 是否為真

2.如果條件 1 為真,則判斷條件 2 是否為真

  • 條件 1 為真并且條件 2 為真,執(zhí)行代碼塊 1
  • 條件 1 為真并且條件 2 為假,執(zhí)行代碼塊 2

3.如果條件 1 為假,則判斷條件 3 是否為真

  • 條件 1 為假并且條件 3 為真,執(zhí)行代碼塊 3
  • 條件 1 為假并且條件 3 為假,執(zhí)行代碼塊 4

示例如下:

sex = input('請(qǐng)輸入性別(man/woman):')
age = int(input('請(qǐng)輸入年齡:'))
if sex == 'man':
    if age > 60:
        print('old man')
    else:
        print('young man')
else:
    if age > 60:
        print('old woman')
    else:
        print('young woman')

首先,用戶輸入性別為 man

然后,用戶輸入年齡 20

經(jīng)過第 3 行的條件判斷 sex == man 和 第 9 行的條件判斷 age > 60

  • 執(zhí)行第 12 行的語(yǔ)句
  • 輸出 young man

條件語(yǔ)句的總結(jié)

  • 條件語(yǔ)句滿足一個(gè)條件后,將退出當(dāng)前的條件語(yǔ)句。
  • 每個(gè)條件語(yǔ)句中,僅有且必須有一個(gè) if 語(yǔ)句,可以有0個(gè)或多個(gè) elif 語(yǔ)句,也可以有 0 個(gè)或者 1 個(gè) else 語(yǔ)句。
  • 每個(gè)條件語(yǔ)句 if 必須是第一個(gè)條件語(yǔ)句

關(guān)于條件語(yǔ)句的小練習(xí)

需求 - 下面是某城市出租車收費(fèi)標(biāo)準(zhǔn):

起步價(jià)13元,3公里以內(nèi)收費(fèi)13元;

超過3公里,基本單價(jià)2.3元/公里;

超過10公里,基本單價(jià)加收20%的費(fèi)用,即2.76元/公里;

燃油附加費(fèi)1元/次;

根據(jù)該標(biāo)準(zhǔn)編寫出租車的計(jì)費(fèi)程序。

示例如下:

kilometer = float(input('請(qǐng)輸入公里數(shù):')) # 獲取公里數(shù)
Fuel_oil_price = 1 # 燃油附加費(fèi)
start_price = 13 # 起步價(jià)
price = 0 # 初始化費(fèi)用

if kilometer <= 3:
    price = start_price + Fuel_oil_price
    print('收費(fèi) %s 元' % price)
elif 3 < kilometer <= 10:
    price = 2.3 * kilometer + Fuel_oil_price
    print('收費(fèi) %s 元' % price)
else:
    price = 2.76 * kilometer + Fuel_oil_price
    print('收費(fèi) {} 元'.format(price))

以上就是Python學(xué)習(xí)之流程控制與條件判斷總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python條件判斷的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

介休市| 治多县| 安陆市| 塔河县| 巴里| 游戏| 新昌县| 敦化市| 平舆县| 资兴市| 青海省| 本溪| 叶城县| 尼玛县| 大悟县| 商都县| 甘肃省| 临沧市| 宁南县| 阳朔县| 锡林浩特市| 凤台县| 呼和浩特市| 城固县| 辉县市| 军事| 通山县| 若羌县| 安阳县| 舟曲县| 兴城市| 丹江口市| 读书| 紫阳县| 庆安县| 自治县| 平湖市| 大冶市| 兴文县| 离岛区| 南宫市|