一起來了解python的if流程控制
更新時(shí)間:2022年01月27日 16:11:10 作者:童話的python之旅
這篇文章主要為大家詳細(xì)介紹了python的if流程控制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
1、流程控制和分支結(jié)構(gòu)
流程控制
概念: 流程:代碼執(zhí)行的過程 流程控制:對代碼執(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í)行代碼塊。 注:代碼塊-->以冒號作為開始,用縮進(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('請輸入用戶名:') password = input('請輸入密碼') 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í)行對應(yīng)的代碼塊。 如果if和elif里的條件表達(dá)式?jīng)]有一個(gè)成立,則執(zhí)行else對應(yīng)的代碼塊。 注: 如果有一個(gè)條件表達(dá)式成立,就執(zhí)行這個(gè)條件表達(dá)式對應(yīng)代碼塊的內(nèi)容, 剩下的所有條件表達(dá)式和else對應(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('請選擇你喜歡的水果:'))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('請選擇你喜歡的水果:')) 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)文章
Python 矩陣轉(zhuǎn)置的幾種方法小結(jié)
今天小編就為大家分享一篇Python 矩陣轉(zhuǎn)置的幾種方法小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12使用OpenCV實(shí)現(xiàn)人臉圖像卡通化的示例代碼
這篇文章主要介紹了使用OpenCV實(shí)現(xiàn)人臉圖像卡通化的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01基于Python實(shí)現(xiàn)文章信息統(tǒng)計(jì)的小工具
及時(shí)的統(tǒng)計(jì)可以更好的去分析讀者對于內(nèi)容的需求,了解文章內(nèi)容的價(jià)值,以及從側(cè)面認(rèn)識自己在知識創(chuàng)作方面的能力。本文就來用Python制作一個(gè)文章信息統(tǒng)計(jì)的小工具?,希望對大家有所幫助2023-02-02Python實(shí)現(xiàn)克里金插值法的過程詳解
克里金算法提供的半變異函數(shù)模型有高斯、線形、球形、阻尼正弦和指數(shù)模型等,在對氣象要素場插值時(shí)球形模擬比較好。本文將用Python實(shí)現(xiàn)克里金插值法,感興趣的可以了解一下2022-11-11Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能示例
這篇文章主要介紹了Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能,涉及Python基于re模塊的正則匹配及selenium模塊的頁面抓取等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解
今天小編就為大家分享一篇關(guān)于Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02