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

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

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

1 嵌套的條件語句

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

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

需要注意的是,每多嵌套一層條件語句,就需要多一層縮進(jìn)。下面是一個(gè)嵌套條件語句的示例:

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

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

  1. height = float(input('請輸入您的身高(單位:米):'))   # 用戶輸入身高 
  2. weight = float(input('請輸入您的體重(單位:千克):'))   # 用戶輸入體重 
  3. if height < 2.5 and weight > 25:   # <1>粗略判斷身高和體重是否在正常范圍內(nèi) 
  4.     bmi = weight / height ** 2   # 計(jì)算bmi值 
  5.     if bmi < 18.5:   # <2>根據(jù)bmi值判斷肥胖指數(shù) 
  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('您輸入的體重有誤,請重新輸入!'

建議將這個(gè)程序使用腳本模式運(yùn)行。輸入幾組數(shù)據(jù),測試運(yùn)行結(jié)果:

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

觀察以上程序可以發(fā)現(xiàn), 注釋中標(biāo)號<1> <5> <6>是同一縮進(jìn)層級,而<2> <3> < 4>是同一縮進(jìn)層級。

2 if-else三目運(yùn)算符

有的時(shí)候if-else語句會(huì)很簡短:

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

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

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

三目運(yùn)算符的語法格式如下:

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

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

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

 

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

>>本文地址:http://m.hqfphsz.com/zhuanye/2020/54471.html

THE END  

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

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

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

快速通道fast track

近期開班時(shí)間TIME