pythotn條件分支與循環(huán)詳解
if條件分支
1. if語(yǔ)句基本用法
if boolean_value: 子代碼模塊1
1)判斷條件
boolean_value是if語(yǔ)句判斷條件,以布爾值的形式判斷if語(yǔ)句是否執(zhí)行子代碼模塊1。當(dāng)boolean_value值為T(mén)rue時(shí),則執(zhí)行在代碼模塊1;當(dāng)值為False時(shí),就不會(huì)執(zhí)行。
2)示例
>>> if True:
print("hello world")
hello world
if語(yǔ)句支持多行執(zhí)行,但是必須要加冒號(hào)。
對(duì)于boolean_value,除了可以使用布爾值外,還可以使用表達(dá)式,表達(dá)式計(jì)算最終結(jié)果為布爾值。
hello world
>>> if 5>2:
print("xxxxx")
xxxxx
>>> if 2>5:
print("ok")
>>>
2. 雙分支判斷
if boolean_value: 子代碼模塊1 else: 子代碼模塊2
示例
>>> if False:
print("ok")
else:
print("no")
no
3. 多條件多分支判斷
if boolean_value1: 子代碼模塊1 elif boolean_value2: 子代碼模塊2 else: 子代碼模塊3
這里引入的elif進(jìn)行新的條件判斷,在if語(yǔ)句中elif可以依據(jù)實(shí)際情況連續(xù)使用,但是else只能用在最后而且只能使用一次。
4. 案例
案例來(lái)源《python編程從零基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)》劉瑜(著)
要求
(1)用字符串記錄上述內(nèi)容
(2)檢查字符串的長(zhǎng)度
(3)用條件判斷找出三酷貓想要找的烏龜,想知道釣了幾只,并告訴是奇數(shù)還是偶數(shù)
#三酷貓釣魚(yú)記錄查找
fish_record = "鯽魚(yú)5條、鯉魚(yú)8條、鰱魚(yú)7條、草魚(yú)2條、黑魚(yú)6條、烏龜1只"
print(len(fish_record))
if fish_record[0:2]=="烏龜":
print("是烏龜嗎?,是"+fish_record[0:2])
elif fish_record[5:7]=="烏龜":
print("是烏龜嗎?,是"+fish_record[5:7])
elif fish_record[10:12]=="烏龜":
print("是烏龜嗎?,是"+fish_record[10:12])
elif fish_record[15:17]=="烏龜":
print("是烏龜嗎?,是"+fish_record[15:17])
elif fish_record[20:22]=="烏龜":
print("是烏龜嗎?,是"+fish_record[20:22])
elif fish_record[25:27]!="烏龜":
if int(fish_record[27])%2 == 0:
print("找到烏龜了,是%d只,偶數(shù)"%(int(fish_record[27])))
else:
print("找到烏龜了,是%d只,奇數(shù)"%(int(fish_record[27])))
while 循環(huán)
1. while語(yǔ)句基本用法
while語(yǔ)句的基本語(yǔ)法格式:
while boolean_value:子代碼模塊1

1)while語(yǔ)法格式說(shuō)明
boolean_value為while語(yǔ)句的循環(huán)判斷條件。當(dāng)其為T(mén)rue時(shí),會(huì)執(zhí)行在代碼模塊1;當(dāng)其值為False時(shí),終止循環(huán)。
boolean_value可以為布爾值,也可以是運(yùn)算表達(dá)式。


示例1:
pwd = '' # 注:這個(gè)''代表空字符串
while pwd != '520666':
pwd = input('請(qǐng)輸入銀行卡密碼:')
print('卡內(nèi)還有999999999999元~')
示例2(嵌套):
while i<2:
while i<j:
print("%d,"%((i+1)*j))
i -= 1
i += 1
2. 練習(xí)
獲取用戶(hù)輸入的任意數(shù),判斷其是否是質(zhì)數(shù)?
# 獲取用戶(hù)輸入的任意數(shù),判斷其是否是質(zhì)數(shù)?
while True:
n = int(input('請(qǐng)輸入數(shù)字:'))
if n == 0:
print('%d不是質(zhì)數(shù),請(qǐng)重新輸入!'%n)
elif n % 2 == 1:
print('%d是質(zhì)數(shù)。'%n)
break
else:
continue
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python多進(jìn)程模式實(shí)現(xiàn)多核CPU并行計(jì)算
隨著計(jì)算機(jī)硬件的不斷發(fā)展,多核CPU已經(jīng)成為普及的硬件設(shè)備,在本文中,我們將重點(diǎn)介紹在Python中如何利用多進(jìn)程模式提高程序的執(zhí)行效率,感興趣的可以了解一下2023-05-05
pytorch 圖像預(yù)處理之減去均值,除以方差的實(shí)例
今天小編就為大家分享一篇pytorch 圖像預(yù)處理之減去均值,除以方差的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
Python 可迭代對(duì)象 iterable的具體使用
本文主要介紹了Python可迭代對(duì)象iterable,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Python如何使用logging為Flask增加logid
這篇文章主要介紹了Python如何使用logging為Flask增加logid,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
PyQt5+pycharm開(kāi)發(fā)環(huán)境搭建的實(shí)現(xiàn)步驟(圖文)
本文針對(duì)創(chuàng)建PyQt運(yùn)行環(huán)境+PyCharm開(kāi)發(fā)環(huán)境的過(guò)程進(jìn)行記錄,文中通過(guò)圖片示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
Python的條件語(yǔ)句與運(yùn)算符優(yōu)先級(jí)詳解
這篇文章主要介紹了Python的條件語(yǔ)句與運(yùn)算符優(yōu)先級(jí),是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10
Python爬蟲(chóng)實(shí)例爬取網(wǎng)站搞笑段子
這篇文章主要介紹了Python爬蟲(chóng)實(shí)例爬取網(wǎng)站搞笑段子,具有一定參考價(jià)值,看完了代碼不妨看看段子,希望大家每天開(kāi)心。2017-11-11

