第2關- 條件判斷與條件嵌套


 

 

條件判斷與條件嵌套

 條件判斷:如果…就…
 
條件判斷語句總共有三種表現形式
1.單向判斷:if
2.雙向判斷:if…else…
3.多向判斷:if…elif…else…
 
 
1.單向判斷 if:
stonenumber=6
#為寶石數量賦值

if stonenumber>=6:
    #條件:如果你擁有的寶石數量大於等於6個
    print('你擁有了毀滅宇宙的力量')
    #結果:顯示‘你擁有了毀滅宇宙的力量’的結果
這段代碼是如何實現的呢?

icon
首先,第一行代碼,用賦值運算符=對當前情況進行賦值:將你擁有的寶石個數6賦值給變量——寶石數stonenumber。

icon
第二步,確定if條件:如果變量stonenumber的值>=個數6時,就執行冒號后,下一行的命令。

icon
第三步,用print()命令打印出結果:你擁有了毀滅宇宙的力量。

if語句的單向判斷邏輯

單向判斷:if的代碼邏輯及語法格式:

 

2.雙向判斷:if…else…

stonenumber=3
#賦值語句:為寶石數量賦值

if stonenumber>=6:
    #條件:如果你擁有的寶石數量大於等於6個
    print('你擁有了毀滅宇宙的力量')
    #結果:顯示‘你擁有了毀滅宇宙的力量’的結果
else:
    #條件:當賦值不滿足if條件時,執行else下的命令
    print('帶着卡魔拉去沃彌爾星尋找靈魂寶石')
    #結果:顯示‘去找靈魂寶石’的結果

結果:帶着卡魔拉去沃彌爾星尋找靈魂寶石

eg:

for i in range(10):
    if i ==11:
        print('找到結果')
        break
else:
    print('未找到結果')

結果:
未找到結果

 

 
         

 3.多向判斷:if…elif…else…

多向判斷的命令邏輯關系:如果if的條件不滿足,就按順序看是否滿足elif的條件,如果不滿足elif的條件,就執行else的命令。

 

 eg:

stonenumber=5
#為寶石數量賦值

if stonenumber>=6:
    #條件:如果你擁有的寶石數量大於等於6個
    print('你擁有了毀滅宇宙的力量')
    #結果:顯示‘就擁有了毀滅宇宙的力量’的結果
elif 3<stonenumber<=5:
    #條件:如果想讓寶石數量停留在4至5個
    print('紅女巫需要親手毀掉幻視額頭上的心靈寶石')
else:
    #條件:當賦值不滿足if和elif條件時,執行else下的命令,寶石數量在3個以下
    print('需要驚奇隊長逆轉未來')
    #結果:顯示‘需要驚奇隊長逆轉未來’的結果

運行結果:紅女巫需要親手毀掉幻視額頭上的心靈寶石

首先,第一行的賦值,也就是整個條件判斷的大前提會按照從上到下的順序挨個試一遍,看滿足哪個條件,滿足了就不往下走,不滿足就繼續試,試到出結果為止。

 
          
 
 

其次,elif的運行本質上和else一樣,都需要一個和elif平級的前提,但是這個前提只能是if

 
          
 
 

最后,elif已經帶有其他條件的意思,所以elif后也可以不接else

 
          
 
 

在上面的代碼里,大前提stonenumber=5會對下面的if``elif``else條件逐個掃描,看看自己滿足哪一個,就執行哪個條件底下的命令。

 
          
 
 

很顯然,第二個條件elif 3<stonenumber<=5剛好能與stonenumber=5的前提相匹配,於是,執行elif底下的命令:print('紅女巫需要親手毀掉幻視額頭上的心靈寶石')`。

 

 

 

if嵌套

如何寫嵌套代碼

1.先寫基礎條件

2.再寫額外條件

3.基礎條件外的額外條件

 

 


免責聲明!

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



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