1.代碼塊
以冒號作為開始,用縮進來划分區域,這個整體叫做代碼塊
if 5 == 5:
print(1)
print(2)
if True:
print(3)
print(4)
if False:
print(5)
print(6)
print(7)
#其他語言使用{} 來划分作用域,而python使用的是代碼塊
#python的代碼塊可以提升整體的整齊度,提高開發效率
'''
#php js C
if (False){
print(5)
}
'''
#注意點: 要么全部使用4個空格,要么全部使用1個縮進,這樣才叫同一個作用域
#不能混寫
if True:
print(3)
print(4)
2.if流程控制及分支結構
流程:代碼執行的過程
流程控制:對代碼執行的過程進行管控
順序結構:代碼默認從上到下依次執行
分支結構:細分在分為如下
循環結構:while ... for
分支結構:
單項分支:
雙項分支:
多項分支:
巢狀分支(if嵌套)
(1)單項分支
if 條件表達式:
code1
code2
如果條件表達式成立,返回Ture,執行下面的代碼塊
如果條件表達式不成立,返回False ,不執行下面代碼塊
zhaoyaowen = "帥哥"
if zhaoyaowen == "帥哥":
print("請你吃烤串")
print("請你喝啤酒")
print("請你吃大腰子")
#雙項分支 (必須從中選一個分支執行 2選1)
if 條件表達式:
code1
code2
else:
code3
code4
如果條件表達式成立,執行if 下面的代碼塊
如果條件表達式不成立,執行else下面的代碼塊
if中的代碼塊可以稱之為真區間
else中的代碼塊可以稱之為假區間
two = "野獸"
if two == "流氓":
print("打他")
print("掐他")
print("吊起來,喂他辣椒水")
else:
print("哄他")
print("愛他")
print("騙他兜里的錢包")
#input 等待用戶輸入字符串
res = input("請輸入您的姓名:")
print("hello",res,type(res))
################################
提示用戶名和密碼
如果用戶名是admin,並且密碼是000
提示用戶恭喜你,登錄成功
否則提示用戶名或密碼錯誤
########################
user = input("請輸入你的用戶名:")
passwd = input("請輸入你的密碼:")
if user == "admin" and passwd == "000":
print("恭喜你,登錄成功")
else:
print("用戶名或密碼錯誤")
(2)多項分支
if 條件表達式1:
code1
code2
elif 條件表達式2:
code3
code4
elif 條件表達式3:
code5
code6
else:
code7
如果條件表達式1成立,直接執行if當中的代碼塊,如果不滿足
依次向下判斷,看是否條件表達式2成立,成立則執行對應代碼塊,
反之,繼續向下判斷,條件表達式3,如果成立執行對應代碼塊
反之,繼續向下判斷 如果都沒有滿足的條件 直接執行else中的代碼塊
elif 這個條件可以是0個 也可以是多個
else 這個條件可以是0個 也可以是1個
elif 如果有一個滿足 剩下的條件表達式統統不執行,只執行那一個代碼塊
#(1)雙項分支(二選一)
youqian = True
if youqian == True:
print("我就嫁給他")
else:
print("你是個好人")
youqian = False
youfang = False
youche = False
youyanzhi = False
youtili = False
#(2)多項分支 (多選一)
if youqian == True:
print("我就嫁給他1")
elif youfang == True:
print("我就嫁給他2")
elif youche == True:
print("我就嫁給他3")
elif youyanzhi == True:
print("我就嫁給他4")
elif youtili == True:
print("我就嫁給他5")
else:
print("快走吧老弟,一會趕不上二路汽車了7")
(4)巢狀分支
(單項分支 雙項分支 多項分支互相嵌套使用)
youqian = True
youfang = True
youche = True
youyanzhi = False
youtili = True
if youqian == True:
if youfang == True:
if youche == True:
if youyanzhi == True:
if youtili == True:
print("你就是我的如意郎君1")
else:
print("恭喜你,成為我的1號備胎2")
else:
print("我向來與丑的人無緣,沒有緣分3")
else:
print("你是個大好人啊4")