條件選擇

if 語句結構

if 判斷條件:

要執行的代碼

 

判斷條件:一般爲關係表達式或者bool類型的值

執行過程:程序運行到if處,首先判斷if所帶的條件,如果條件成立,就返回True,則執行if所帶的代碼;如果條件不成立,就返回值是False, 跳過if語句繼續向下執行。

 

示例1

在控制檯應用程序中輸入小王(語文,英語,數學)成績(單科滿分100分)

判斷:

1)如果平均分數大於或者等於90分,則提醒:你真是個聰明的孩子

2)如果平均分低於60分,則提醒:你的成績不理想,以後好好努力!

 

chinese = int(input("請輸入語文成績:"))

maths = int(input("請輸入數學成績:"))

englist = int(input("請輸入英語成績:"))

avg_result = (chinese + maths + englist) / 3

#使用條件選擇--大於或者等於90

if avg_result >= 90:

print("你的平均分:%.2f,真是個聰明的孩子!"%avg_result)

#使用條件選擇--小於60

if avg_result < 60:

print("你的平均分:%.2f,你要好好努力了!"%avg_result)

 

#注意:if語句中藥執行的語句一定要注意縮進!

 

結果

C:\python\python.exe C:/python/demo/file2.py

請輸入語文成績:57

請輸入數學成績:57

請輸入英語成績:59

你的平均分:57.67, 你要好好努力了!

 

Process finished with exit code 0

 

示例2:(小紅花案例)

在控制檯應用程序中輸入小王(語文,英語,數學)成績(單科滿分100分)

判斷:

1)如果有一門是100

2)如果有兩門大於90

3)如果三門大於80

滿足以上一種情況,則獎勵一朵小紅花

 

chinese = int(input("請輸入語文成績:"))

maths = int(input("請輸入數學成績:"))

englist = int(input("請輸入英語成績:"))

get_course = ""

if (chinese == 100 or maths == 100 or englist == 100):

    if(chinese == 100): get_course += "語文、"

    if(maths == 100): get_course += "數學、"

    if(englist == 100): get_course += "英語、"

    print("你的%s得了100分,獎勵一朵小紅花" % get_course)

if (chinese >= 90 and maths >= 90) or (chinese >= 90 and englist >= 90) or (maths >= 90 and englist >= 90):

    if(chinese >= 100): get_course += "語文、"

    if(maths >= 90): get_course += "數學、"

    if(englist >= 90): get_course += "英語、"

    print("你的%s大於90分,獎勵一朵小紅花" % get_course)

if (chinese >= 80 and maths >= 80 and englist >= 80):

    print("你的三個科目語文、數學、英語都大於80分,獎勵一朵小紅花")

 

 

結果:

C:\python\python.exe C:/python/demo/file2.py

請輸入語文成績:100

請輸入數學成績:98

請輸入英語成績:80

你的語文、得了100分,獎勵一朵小紅花

你的語文、語文、數學、大於90分,獎勵一朵小紅花

你的三個科目語文、數學、英語都大於80分,獎勵一朵小紅花

 

Process finished with exit code 0


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章