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

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

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

1 嵌套的條件語句

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

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

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

  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. 您輸入的身高有誤,請重新輸入! 

觀察以上程序可以發(fā)現, 注釋中標號<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. '及格' 

 

文章“【Python基礎知識】Python中的復雜if語句(下)”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/54471.html

THE END  

聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

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

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發(fā)VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME