一起來了解python的if流程控制
更新時(shí)間:2022年01月27日 16:11:10 作者:童話的python之旅
這篇文章主要為大家詳細(xì)介紹了python的if流程控制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
1、流程控制和分支結(jié)構(gòu)
流程控制
概念: 流程:代碼執(zhí)行的過程 流程控制:對(duì)代碼執(zhí)行過程的管控 流程控制三大結(jié)構(gòu): (1)順序結(jié)構(gòu):從上到下,代碼依次執(zhí)行 (2)分支結(jié)構(gòu): 一共4個(gè) (3)循環(huán)結(jié)構(gòu):while for
分支結(jié)構(gòu)
(1) 單分支 (2) 雙分支 (3) 多分支 (4) 巢狀分支
2、if的單分支結(jié)構(gòu)
語法:
if 條件表達(dá)式:
代碼塊
運(yùn)行機(jī)制:
如果條件表達(dá)式成立(為真),則執(zhí)行代碼塊,否則不執(zhí)行代碼塊。
注:代碼塊-->以冒號(hào)作為開始,用縮進(jìn)來劃分相同的作用域,這個(gè)整體稱之為代碼塊。
作用域-->產(chǎn)生作用的區(qū)域
# 例一
name1 = '小郭'
if name1 == '小郭':
print('我叫:',name)
# 結(jié)果:
# 我叫: 小郭
# 例二
name2 = '哈哈'
if name == '小郭':
print('我叫:',name)
# 條件表達(dá)式不成立,沒有運(yùn)行結(jié)果。
3、if的雙分支結(jié)構(gòu)
語法: if 條件表達(dá)式: 代碼塊1 else: 代碼塊2 運(yùn)行機(jī)制: 如果條件表達(dá)式成立(為真),則執(zhí)行代碼塊1; 如果條件表達(dá)式不成立(為假),則執(zhí)行代碼塊2; 注: if 下面的代碼塊叫做 真區(qū)間 else 下面你的代碼塊叫做 假區(qū)間
# 例一
money = 5
if money > 5:
print('乘出租車回家')
else :
print('乘公交車回家')
# 運(yùn)行結(jié)果:
# 乘公交車回家
# 例二
username = input('請(qǐng)輸入用戶名:')
password = input('請(qǐng)輸入密碼')
if username=='小郭' and password=='0000':
print('登錄成功,歡迎來到~~')
else :
print('登錄失敗,密碼或的用戶名錯(cuò)誤')


4、if的多分支結(jié)構(gòu)
語法: if 條件表達(dá)式1: 代碼塊1 elif 條件表達(dá)式2: 代碼塊2 elif 條件表達(dá)式3: 代碼塊3 else: 代碼塊4 運(yùn)行機(jī)制: 默認(rèn)從上到下 如果條件表達(dá)式1成立則執(zhí)行代碼塊1,否則向下執(zhí)行 如果elif里的某個(gè)條件表達(dá)式成立。則執(zhí)行對(duì)應(yīng)的代碼塊。 如果if和elif里的條件表達(dá)式?jīng)]有一個(gè)成立,則執(zhí)行else對(duì)應(yīng)的代碼塊。 注: 如果有一個(gè)條件表達(dá)式成立,就執(zhí)行這個(gè)條件表達(dá)式對(duì)應(yīng)代碼塊的內(nèi)容, 剩下的所有條件表達(dá)式和else對(duì)應(yīng)的代碼塊都不執(zhí)行了。 elif 可以是1個(gè),也可以是多個(gè), else 只能是1個(gè),或者沒有
# 例一
age = 20
if age>0 and age<=18:
print('未成年')
elif age>18 and age<=60:
print('中年')
elif age>60:
print('老年')
# 結(jié)果:
# 中年
# 例二print('''1: 榴蓮2:椰子3:水蜜桃4:哈密瓜5:芒果''')num = int(input('請(qǐng)選擇你喜歡的水果:'))if num==1:print('你喜歡吃榴蓮')elif num==2:print('你喜歡吃椰子')elif num==2:print('你喜歡吃水蜜桃')elif num==3:print('你喜歡吃蘋果')elif num==4:print('你喜歡吃哈密瓜')elif num==5:print('你喜歡吃芒果')else :print('你不喜歡吃水果')# 例二
print('''
1: 榴蓮
2:椰子
3:水蜜桃
4:哈密瓜
5:芒果
''')
num = int(input('請(qǐng)選擇你喜歡的水果:'))
if num==1:
print('你喜歡吃榴蓮')
elif num==2:
print('你喜歡吃椰子')
elif num==2:
print('你喜歡吃水蜜桃')
elif num==3:
print('你喜歡吃蘋果')
elif num==4:
print('你喜歡吃哈密瓜')
elif num==5:
print('你喜歡吃芒果')
else :
print('你不喜歡吃水果')


5、巢狀分支
多層if結(jié)構(gòu)嵌套組合形成巢狀分支
name = '小郭'
sex = '男'
age = 22
occupation = '學(xué)生'
grade = '大三'
if name == '小郭':
if sex == '男':
if age == 22:
if occupation == '學(xué)生':
if grade == '大三':
print("我叫:{},性別{}:,年齡:{},職業(yè):{},工齡:{}".format(name,sex,age,occupation,grade))
else:
print("哈哈,你的學(xué)歷不在記錄中")
else:
print("年齡錯(cuò)誤")
else:
print("名字錯(cuò)誤")
# 結(jié)果:
# 我叫:小郭,性別男:,年齡:22,職業(yè):學(xué)生,工齡:大三
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
django實(shí)現(xiàn)類似觸發(fā)器的功能
今天小編就為大家分享一篇django實(shí)現(xiàn)類似觸發(fā)器的功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Python3顯示當(dāng)前時(shí)間、計(jì)算時(shí)間差及時(shí)間加減法示例代碼
這篇文章主要給大家介紹了關(guān)于Python3顯示當(dāng)前時(shí)間、計(jì)算時(shí)間差及時(shí)間加減法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Jupyter notebook 不自動(dòng)彈出網(wǎng)頁的解決方案
這篇文章主要介紹了Jupyter notebook 不自動(dòng)彈出網(wǎng)頁的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
Python實(shí)現(xiàn)的本地文件搜索功能示例【測試可用】
這篇文章主要介紹了Python實(shí)現(xiàn)的本地文件搜索功能,涉及Python針對(duì)文件與目錄的遍歷、判斷、編碼轉(zhuǎn)換、查找等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
python中heapq堆排算法的實(shí)現(xiàn)
這篇文章主要介紹了python中heapq堆排算法的實(shí)現(xiàn),該模塊提供了堆排序算法的實(shí)現(xiàn)。堆是二叉樹,最大堆中父節(jié)點(diǎn)大于或等于兩個(gè)子節(jié)點(diǎn),最小堆父節(jié)點(diǎn)小于或等于兩個(gè)子節(jié)點(diǎn)。下面文章更多詳細(xì)介紹,需要的小伙伴可以參考一下2022-05-05
OpenCV實(shí)戰(zhàn)案例之車道線識(shí)別詳解
計(jì)算機(jī)視覺在自動(dòng)化系統(tǒng)觀測環(huán)境、預(yù)測該系統(tǒng)控制器輸入值等方面起著至關(guān)重要的作用,下面這篇文章主要給大家介紹了關(guān)于OpenCV實(shí)戰(zhàn)案例之車道線識(shí)別的相關(guān)資料,需要的朋友可以參考下2022-10-10
Python基于Webhook實(shí)現(xiàn)github自動(dòng)化部署
這篇文章主要介紹了Python基于Webhook實(shí)現(xiàn)github自動(dòng)化部署,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

