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. '及格' 

 

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

>>本文地址:http://www.028benet.com/zhuanye/2020/54471.html

THE END  

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

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 岛国免费在线观看| 精品伊人久久大香线蕉网站| 欧美不卡视频在线观看| 国产综合在线观看视频| 亚洲色偷偷色噜噜狠狠99网| 一级做a爰性色毛片免费| 美女把腿扒开让男人桶爽国产| 无人视频免费观看免费直播在线观看 | 成人影片麻豆国产影片免费观看| 国产三级在线观看| 久久久精品免费| 色多多视频官网| 探花视频在线看视频| 噜噜噜私人影院| 一女多男在疯狂伦交在线观看| 久久久久久a亚洲欧洲AV| 青青青国产成人久久111网站| 日韩a无吗一区二区三区| 国产女人水真多18毛片18精品| 久久国产精品久久久| 色一情一乱一伦一区二区三区日本| 扒开腿狂躁女人爽出白浆| 和武警第一次做男男gay| yw在线观看成人免费| 波多野结衣新婚被邻居| 国产精品综合色区在线观看| 亚洲人午夜射精精品日韩| 日本a∨在线观看| 明星xxxxhdvideos| 国产中文字幕电影| 一级做一级爱a做片性视频视频 | 国产亚洲精品免费| 三级三级三级网站网址| 猫咪免费人成网站地址| 国产精品麻豆高清在线观看| 亚洲av之男人的天堂网站| 跳d放在里面逛超市的视频| 岛国大片在线免费观看| 亚洲电影在线播放| 在线看片你懂的| 日日碰狠狠添天天爽不卡|