• <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語句(下)

    • 發布: python培訓
    • 來源:python干貨資料
    • 2020-09-04 14:36:23
    • 閱讀()
    • 分享
    • 手機端入口

    1 嵌套的條件語句

    條件語句是可以嵌套的,在條件測試的值為True后,有時候需要檢查其他的條件。在這種情況下,可以使用嵌套的條件語句。

    嵌套的條件語句的執行流程如圖所示。

    需要注意的是,每多嵌套一層條件語句,就需要多一層縮進。下面是一個嵌套條件語句的示例:

    1. >>> a = 10 
    2. >>> b = 5 
    3. >>> c = 13 
    4. >>> if a < 20
    5. ...     print('a小于20'
    6. ...     if b > 3:   # 增加一層縮進 
    7. ...         print('a小于20且b大于3'
    8. ...         if c == 15:   # 每多一層嵌套就要多一層縮進 
    9. ...             print('a小于20,b大于3且c等于15'
    10. ... 
    11. a小于20 
    12. a小于20且b大于3 

    與if同一組的elif/else要保持對應的縮進層級。例如,BMI可以用來衡量身體的肥胖指數,計算公式是體重(kg)除以身高(m)的平方,這個程序首先讓用戶輸入身高和體重,然后計算出BMI值,最后輸出結果:

    1. height = float(input('請輸入您的身高(單位:米):'))   # 用戶輸入身高 
    2. weight = float(input('請輸入您的體重(單位:千克):'))   # 用戶輸入體重 
    3. if height < 2.5 and weight > 25:   # <1>粗略判斷身高和體重是否在正常范圍內 
    4.     bmi = weight / height ** 2   # 計算bmi值 
    5.     if bmi < 18.5:   # <2>根據bmi值判斷肥胖指數 
    6.         print('偏瘦'
    7.     elif 18.5 <= bmi < 22.9:   # <3> 
    8.         print('正常'
    9.     else:   # <4> 
    10.         print('偏胖'
    11. elif height >= 2.5:   # <5>如果輸入的身高不符合要求則給出提醒 
    12.     print('您輸入的身高有誤,請重新輸入!'
    13. else:   # <6> 
    14.     print('您輸入的體重有誤,請重新輸入!'

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

    1. 請輸入您的身高(單位:米):1.8 
    2. 請輸入您的體重(單位:千克):60 
    3. 正常 
    4. 請輸入您的身高(單位:米):1.7 
    5. 請輸入您的體重(單位:千克):40 
    6. 偏瘦 
    7. 請輸入您的身高(單位:米):3 
    8. 請輸入您的體重(單位:千克):66 
    9. 您輸入的身高有誤,請重新輸入! 

    觀察以上程序可以發現, 注釋中標號<1> <5> <6>是同一縮進層級,而<2> <3> < 4>是同一縮進層級。

    2 if-else三目運算符

    有的時候if-else語句會很簡短:

    1. >>> fruit = 'banana' 
    2. >>> if fruit == 'banana'
    3. ...     print('Yes!'
    4. ... else
    5. ...     print('No'
    6. ...  
    7. Yes! 

    它簡短到似乎不是很有必要占用這么多行,Python中的三目運算符可以更方便地完成這個任務:

    1. >>> fruit = 'banana' 
    2. >>> print('Yes'if fruit == 'banana' else print('No'
    3. Yes 

    三目運算符的語法格式如下:

    代碼塊1(如果表達式為真) if 表達式 else 代碼塊2(如果表達式為假)

    三目運算符還可以用來根據不同條件測試,給變量賦不同的值:

    1. >>> grade = 70 
    2. >>> level = '及格' if grade >= 60 else '不及格' 
    3. >>> level 
    4. '及格' 

     

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

    中公優就業

    官方QQ

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

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

    推薦閱讀

    優就業:ujiuye

    關注中公優就業官方微信

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

    測一測
    你適合學哪門IT技術?

    1 您的年齡

    2 您的學歷

    3 您更想做哪個方向的工作?

    獲取測試結果
     
    課程資料、活動優惠 領取通道
     
     
  • <menu id="wosog"><strong id="wosog"></strong></menu>
  • <nav id="wosog"></nav>
  • <menu id="wosog"></menu>
    线上棋牌平台