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


4、if的多分支結(jié)構(gòu)
語法: if 條件表達(dá)式1: 代碼塊1 elif 條件表達(dá)式2: 代碼塊2 elif 條件表達(dá)式3: 代碼塊3 else: 代碼塊4 運行機制: 默認(rèn)從上到下 如果條件表達(dá)式1成立則執(zhí)行代碼塊1,否則向下執(zhí)行 如果elif里的某個條件表達(dá)式成立。則執(zhí)行對應(yīng)的代碼塊。 如果if和elif里的條件表達(dá)式?jīng)]有一個成立,則執(zhí)行else對應(yīng)的代碼塊。 注: 如果有一個條件表達(dá)式成立,就執(zhí)行這個條件表達(dá)式對應(yīng)代碼塊的內(nèi)容, 剩下的所有條件表達(dá)式和else對應(yīng)的代碼塊都不執(zhí)行了。 elif 可以是1個,也可以是多個, else 只能是1個,或者沒有
# 例一
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("年齡錯誤")
else:
print("名字錯誤")
# 結(jié)果:
# 我叫:小郭,性別男:,年齡:22,職業(yè):學(xué)生,工齡:大三
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python 矩陣轉(zhuǎn)置的幾種方法小結(jié)
今天小編就為大家分享一篇Python 矩陣轉(zhuǎn)置的幾種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
基于Python實現(xiàn)文章信息統(tǒng)計的小工具
及時的統(tǒng)計可以更好的去分析讀者對于內(nèi)容的需求,了解文章內(nèi)容的價值,以及從側(cè)面認(rèn)識自己在知識創(chuàng)作方面的能力。本文就來用Python制作一個文章信息統(tǒng)計的小工具?,希望對大家有所幫助2023-02-02
Python使用Selenium模塊實現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能示例
這篇文章主要介紹了Python使用Selenium模塊實現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能,涉及Python基于re模塊的正則匹配及selenium模塊的頁面抓取等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
Python神奇的內(nèi)置函數(shù)locals的實例講解
今天小編就為大家分享一篇關(guān)于Python神奇的內(nèi)置函數(shù)locals的實例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02

