• <menu id="wosog"><strong id="wosog"></strong></menu>
  • <nav id="wosog"></nav>
  • <menu id="wosog"></menu>
    400-650-7353

    精品課程

    您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python中的復雜if語句(上)

    【Python基礎知識】Python中的復雜if語句(上)

    • 來源:
    • 2020-08-26 17:15:32
    • 閱讀()
    • 分享
    • 手機端入口

    1 if-else語句

    if-else語句的語法格式如下:

    if 表達式:

    代碼塊1

    else:

    代碼塊2

    在if-else語句中,如果表達式為真,那么執行代碼塊1,否則執行代碼塊2。

    if-else語句的執行流程如圖1所示。

    圖1 if-else語句的執行流程

    假設某個教務系統要根據學生的成績進行判斷,如果成績不低于60分,打印“及格”,否則打印“不及格”:

    1. grade = int(input('請輸入學生的成績:'))   # 首先輸入學生的成績 
    2. if grade >= 60:   # 如果成績大于等于60分 
    3.     print('及格') 
    4. else:   # 否則,即成績小于60分 
    5.     print('不及格') 

    建議將這個程序使用腳本模式運行。輸入幾組數據,測試運行結果:

    1. 請輸入學生的成績:59 
    2. 不及格 
    3. 請輸入學生的成績:60 
    4. 及格 
    5. 請輸入學生的成績:100 
    6. 及格 

    2 if-elif-else語句

    if-else只能根據兩種情況做出判斷——要么條件成立,要么條件不成立。很多時候,需要對多種情況進行判斷,此時可以使用if-elif-else語句。

    if-elif-else語句的語法格式如下:

    if 表達式1:

    代碼塊1

    elif 表達式2:

    代碼塊2

    elif 表達式3:

    代碼塊3

    ……

    else:

    代碼塊n

    if-elif-else語句的執行流程如圖2所示。

    圖2 if-elif-else語句的執行流程

    假設教務系統需要對學生的成績進行細分,60分以下打印“不及格”,大于等于60分且小于70分打印“中等”,大于等于70分且小于90分打印“良好”,大于等于90分打印“優秀”:

    1. grade = int(input('請輸入學生的成績:')) 
    2. if grade < 60: 
    3.     print('不及格') 
    4. elif grade < 70: 
    5.     print('中等') 
    6. elif grade < 90: 
    7.     print('良好') 
    8. else: 
    9.     print('優秀') 

    建議將這個程序使用腳本模式運行。輸入幾組數據,測試運行結果:

    1. 請輸入學生的成績:58 
    2. 不及格 
    3. 請輸入學生的成績:62 
    4. 中等 
    5. 請輸入學生的成績:70 
    6. 良好 
    7. 請輸入學生的成績:92   
    8. 優秀 
    9. 請輸入學生的成績:100 
    10. 優秀 

    運行結果符合預期。elif是else if的縮寫,指當前面的條件不成立時,判斷elif后緊跟著的條件是否成立,如果成立就執行相應的代碼塊并跳過后面一系列的elif-else語句;如果不成立就繼續判斷下一個elif。

    elif語句和if語句都含有條件測試語句,它們的作用究竟有什么不同呢?可以將上面的程序中所有elif都替換成if,試試看會發生什么?替換后的代碼如下:

    1. grade = int(input('請輸入學生的成績:')) 
    2. if grade < 60: 
    3.     print('不及格') 
    4. if grade < 70: 
    5.     print('中等') 
    6. if grade < 90: 
    7.     print('良好') 
    8. else: 
    9.     print('優秀') 

    輸入幾組數據,測試運行結果:

    1. 請輸入學生的成績:60 
    2. 中等 
    3. 良好 
    4. 請輸入學生的成績:55 
    5. 不及格 
    6. 中等 
    7. 良好 

    運行結果顯然不符合預期。這是由于這個程序中每個if語句都是相互獨立的,并不會因滿足了前面的條件就跳過后面的判斷;而一組if-elif-else語句中只有一個“出口”,它會因滿足了其中一個條件就跳過執行后面的判斷。

    課程好禮申請領取
    您的姓名
    您的電話
    意向課程
     

    中公優就業

    官方QQ

    掃描上方二維碼或點擊一鍵加群,免費領取價值599元網課,加群暗號:599。 一鍵加群

    >>本文地址:
    注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

    推薦閱讀

    優就業:ujiuye

    關注中公優就業官方微信

    • 關注微信回復關鍵詞“大禮包”,領80G學習資料
    QQ交流群
    領取免費網課
    (加群備注“網站”)
    IT培訓交流群 加入群聊 +
    軟件測試 加入群聊 +
    全鏈路UI/UE設計 加入群聊 +
    Python+人工智能 加入群聊 +
    互聯網營銷 加入群聊 +
    Java開發 加入群聊 +
    PHP開發 加入群聊 +
    VR/AR游戲開發 加入群聊 +
    大前端 加入群聊 +
    大數據 加入群聊 +
    Linux云計算 加入群聊 +
    優就業官方微信
    掃碼回復關鍵詞“大禮包”
    領取80G學習資料

    巨劃算
    現在開通
    2020OAO訓練營
    免費試聽
    課程資料、活動優惠 領取通道
     
     
  • <menu id="wosog"><strong id="wosog"></strong></menu>
  • <nav id="wosog"></nav>
  • <menu id="wosog"></menu>
    线上棋牌平台