IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
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分,打印“及格”,否則打印“不及格”:
- grade = int(input('請(qǐng)輸入學(xué)生的成績(jī):')) # 首先輸入學(xué)生的成績(jī)
- if grade >= 60: # 如果成績(jī)大于等于60分
- print('及格')
- else: # 否則,即成績(jī)小于60分
- print('不及格')
建議將這個(gè)程序使用腳本模式運(yùn)行。輸入幾組數(shù)據(jù),測(cè)試運(yùn)行結(jié)果:
- 請(qǐng)輸入學(xué)生的成績(jī):59
- 不及格
- 請(qǐng)輸入學(xué)生的成績(jī):60
- 及格
- 請(qǐng)輸入學(xué)生的成績(jī):100
- 及格
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)秀”:
- grade = int(input('請(qǐng)輸入學(xué)生的成績(jī):'))
- if grade < 60:
- print('不及格')
- elif grade < 70:
- print('中等')
- elif grade < 90:
- print('良好')
- else:
- print('優(yōu)秀')
建議將這個(gè)程序使用腳本模式運(yùn)行。輸入幾組數(shù)據(jù),測(cè)試運(yùn)行結(jié)果:
- 請(qǐng)輸入學(xué)生的成績(jī):58
- 不及格
- 請(qǐng)輸入學(xué)生的成績(jī):62
- 中等
- 請(qǐng)輸入學(xué)生的成績(jī):70
- 良好
- 請(qǐng)輸入學(xué)生的成績(jī):92
- 優(yōu)秀
- 請(qǐng)輸入學(xué)生的成績(jī):100
- 優(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ā)生什么?替換后的代碼如下:
- grade = int(input('請(qǐng)輸入學(xué)生的成績(jī):'))
- if grade < 60:
- print('不及格')
- if grade < 70:
- print('中等')
- if grade < 90:
- print('良好')
- else:
- print('優(yōu)秀')
輸入幾組數(shù)據(jù),測(cè)試運(yùn)行結(jié)果:
- 請(qǐng)輸入學(xué)生的成績(jī):60
- 中等
- 良好
- 請(qǐng)輸入學(xué)生的成績(jī):55
- 不及格
- 中等
- 良好
運(yùn)行結(jié)果顯然不符合預(yù)期。這是由于這個(gè)程序中每個(gè)if語(yǔ)句都是相互獨(dú)立的,并不會(huì)因滿足了前面的條件就跳過后面的判斷;而一組if-elif-else語(yǔ)句中只有一個(gè)“出口”,它會(huì)因滿足了其中一個(gè)條件就跳過執(zhí)行后面的判斷。
>>本文地址:http://uj2y2uok.com/zhuanye/2020/53434.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?