Python 基礎之if if else


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("請你吃大腰子")

#雙項分支 (必須從中選一個分支執行 21
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")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM