锐客直播_锐客直播app官方正版下载_锐客直播直播视频在线观看免费版下载

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

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

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

1 if-else語(yǔ)句

if-else語(yǔ)句的語(yǔ)法格式如下:

if 表達(dá)式:

代碼塊1

else:

代碼塊2

在if-else語(yǔ)句中,如果表達(dá)式為真,那么執(zhí)行代碼塊1,否則執(zhí)行代碼塊2。

if-else語(yǔ)句的執(zhí)行流程如圖1所示。

圖1 if-else語(yǔ)句的執(zhí)行流程

假設(shè)某個(gè)教務(wù)系統(tǒng)要根據(jù)學(xué)生的成績(jī)進(jìn)行判斷,如果成績(jī)不低于60分,打印“及格”,否則打印“不及格”:

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

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

  1. 請(qǐng)輸入學(xué)生的成績(jī):59 
  2. 不及格 
  3. 請(qǐng)輸入學(xué)生的成績(jī):60 
  4. 及格 
  5. 請(qǐng)輸入學(xué)生的成績(jī):100 
  6. 及格 

2 if-elif-else語(yǔ)句

if-else只能根據(jù)兩種情況做出判斷——要么條件成立,要么條件不成立。很多時(shí)候,需要對(duì)多種情況進(jìn)行判斷,此時(shí)可以使用if-elif-else語(yǔ)句。

if-elif-else語(yǔ)句的語(yǔ)法格式如下:

if 表達(dá)式1:

代碼塊1

elif 表達(dá)式2:

代碼塊2

elif 表達(dá)式3:

代碼塊3

……

else:

代碼塊n

if-elif-else語(yǔ)句的執(zhí)行流程如圖2所示。

圖2 if-elif-else語(yǔ)句的執(zhí)行流程

假設(shè)教務(wù)系統(tǒng)需要對(duì)學(xué)生的成績(jī)進(jìn)行細(xì)分,60分以下打印“不及格”,大于等于60分且小于70分打印“中等”,大于等于70分且小于90分打印“良好”,大于等于90分打印“優(yōu)秀”:

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

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

  1. 請(qǐng)輸入學(xué)生的成績(jī):58 
  2. 不及格 
  3. 請(qǐng)輸入學(xué)生的成績(jī):62 
  4. 中等 
  5. 請(qǐng)輸入學(xué)生的成績(jī):70 
  6. 良好 
  7. 請(qǐng)輸入學(xué)生的成績(jī):92   
  8. 優(yōu)秀 
  9. 請(qǐng)輸入學(xué)生的成績(jī):100 
  10. 優(yōu)秀 

運(yùn)行結(jié)果符合預(yù)期。elif是else if的縮寫,指當(dāng)前面的條件不成立時(shí),判斷elif后緊跟著的條件是否成立,如果成立就執(zhí)行相應(yīng)的代碼塊并跳過后面一系列的elif-else語(yǔ)句;如果不成立就繼續(xù)判斷下一個(gè)elif。

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

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

輸入幾組數(shù)據(jù),測(cè)試運(yùn)行結(jié)果:

  1. 請(qǐng)輸入學(xué)生的成績(jī):60 
  2. 中等 
  3. 良好 
  4. 請(qǐng)輸入學(xué)生的成績(jī):55 
  5. 不及格 
  6. 中等 
  7. 良好 

運(yùn)行結(jié)果顯然不符合預(yù)期。這是由于這個(gè)程序中每個(gè)if語(yǔ)句都是相互獨(dú)立的,并不會(huì)因滿足了前面的條件就跳過后面的判斷;而一組if-elif-else語(yǔ)句中只有一個(gè)“出口”,它會(huì)因滿足了其中一個(gè)條件就跳過執(zhí)行后面的判斷。

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

>>本文地址:http://uj2y2uok.com/zhuanye/2020/53434.html

THE END  

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

1 您的年齡

2 您的學(xué)歷

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

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

快速通道fast track

近期開班時(shí)間TIME