12.python流程控制之if判斷

kinghtxg發表於2020-10-20

我們仔細回憶一下,所有的事情流程都可以分為三個模式,把事情一件一件的完成,然後遇到了選擇,選擇做哪件事,然後有些事情需要重複的做幾次

在計算機中也是一樣,程式的控制語句主要分三種:順序、分支、判斷

image-20200830091519903

由於順序結構是自然從上而下,所以就不需要單獨的語法執行,所以只介紹分支(判斷語句)和迴圈語句

並且無論分支(判斷語句)還是迴圈語句,在執行完成後,依然會回到順序結構上面


if判斷語句

python使用縮排來判斷程式碼級別,同一級別的程式碼會自上而下順序執行

語法1

虛擬碼

判斷條件成立,成立則執行程式碼1、2

if 條件:
    程式碼1
    程式碼2
    程式碼3

演示程式碼

age = 18
beautiful = True
name = 'AYM'
if( age == 18 and beautiful == True and name == 'AYM'):
    print("我喜歡你,我們在一起吧")

語法2

判斷條件成立,成立則執行程式碼1、2,不成立則執行程式碼3、4

虛擬碼

if 條件:
    程式碼1
    程式碼2
else:
    程式碼3
    程式碼4

演示程式碼

age = 18
beautiful = True
name = 'lurenjia'
if( age == 18 and beautiful == True and name == 'AYM'):
    print("我喜歡你,我們在一起吧")
else:
    print("雖然你年輕漂亮,但你不是她")

語法3

虛擬碼

判斷條件成立,成立則執行程式碼1、2,不成立則執行繼續執行下方的elif進行判斷,遇到判斷成立的則執行

if 條件:
    程式碼1
    程式碼2
elif 條件:
    程式碼3
    程式碼4
elif 條件:
    程式碼5
    程式碼6
elif 條件:
    程式碼7
    程式碼8
.....

演示程式碼

# 新增輸入功能(漂亮與否是主觀功能,就不輸入了)
name = input('請問你的名字是:')
age = input('請問你的年齡:')
age = int(age)
if age < 18:
    print('小妹妹你來湊什麼熱鬧')
elif beautiful != True:
    print('....不好意思,我朋友住院了')
elif name != 'AYM':
    print("雖然你漂亮,但你不是她")

語法4

虛擬碼

判斷條件成立,成立則執行程式碼1、2,不成立則執行繼續執行下方的elif進行判斷,遇到判斷成立的則執行,如果到最後都沒有成立的條件,則輸出else執行else裡面的程式碼

if 條件:
    程式碼1
    程式碼2
elif 條件:
    程式碼3
    程式碼4
elif 條件:
    程式碼5
    程式碼6
elif 條件:
    程式碼7
    程式碼8
.....
else:
    程式碼9
    程式碼10

演示程式碼


# 成績查詢系統
score = input("你的成績:")
score = int(score)
if score >= 90:
    print("成績為優秀")
elif score >= 80:
    print("成績為良好")
elif score >= 70:
    print("成績為一般")
elif score >= 60:
    print("成績為合格")
else:
    print("明天請家長到學校來")

if的巢狀

if語句可以巢狀使用

# 成績查詢系統
score = input("你的成績:")
score = int(score)
if score >= 60:
    if score >=70:
        if score >= 80:
            if score >= 90:
                print("成績優秀")
            else:
                print("成績良好")
        else:
            print("成績一般")
    else:
        print("成績合格")
else:
    print("明天請家長")
            print("成績優秀")
            else:
                print("成績良好")
        else:
            print("成績一般")
    else:
        print("成績合格")
else:
    print("明天請家長")

相關文章