本節(jié)概要
- 比較操作符
- 布爾操作符
- if條件語句
程序?qū)嵗?
在上一節(jié)我們學(xué)會(huì)了如何通過input()輸入姓名和成績(jī),然后通過int()或者float()把成績(jī)由字符串轉(zhuǎn)化為數(shù)字,最后通過print()輸出信息。
現(xiàn)在我們給學(xué)生成績(jī)錄入程序新增一個(gè)根據(jù)成績(jī)劃分成績(jī)等級(jí)的功能。我們制定如下的規(guī)則:
- 如果分?jǐn)?shù)大于等于60分,那么成績(jī)等級(jí)為“及格”;
- 否則,成績(jī)等級(jí)為“不及格”。
接下來我們就學(xué)習(xí)一下怎么把上面的成績(jī)等級(jí)判斷規(guī)則“如果...那么...否則...”變成Python程序語言。要想實(shí)現(xiàn)上面的功能,就必須得了解比較操作符以及條件語句。在python中比較操作符的定義如下表所示:
| 比較操作符 | 意義 |
|---|---|
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| == | 相等 |
| != | 不相等 |
我們測(cè)試幾個(gè)例子,輸入300 > 200,這個(gè)顯然是不成立的,所以返回了False。輸入-1 <= 8,這是成立的,所以返回了True。這里的False和True稱作布爾操作符,分別表示真和假。
>>> 300 > 200
>>> False
>>> -1 <= 8
>>> True
在程序中我們時(shí)常需要做一些條件判斷,當(dāng)滿足某些條件的時(shí)候執(zhí)行某些步驟,當(dāng)不滿足該條件的時(shí)候執(zhí)行其他的步驟,如下圖所示:
如果[條件]為真:
那么,執(zhí)行此處
否則:
執(zhí)行此處
把上述的語句轉(zhuǎn)化為python的if條件語句并應(yīng)用于本例,代碼寫作:
if score >= 60:
level = '及格'
else:
level = '不及格'
大家使用if條件語句的時(shí)候需要注意格式,if和else為關(guān)鍵字,冒號(hào)不可少,冒號(hào)后的語句需要縮進(jìn),一般使用4個(gè)空格當(dāng)作縮進(jìn)符。
下面給出完整的程序代碼:
print("請(qǐng)輸入姓名:")
name = input()
print("請(qǐng)輸入成績(jī):")
score = input()
score = int(score)
# 判斷成績(jī)的等級(jí)
if score >= 60:
level = '合格'
else:
level = '不合格'
print("{0}同學(xué)你的分?jǐn)?shù)為{1}分,等級(jí)為【{2}】".format(name, score, level))
我們運(yùn)行上面的代碼,最終效果如下所示:

程序?qū)嵗?
在上面的例子中我們按照60分為界限區(qū)分合格和不合格,現(xiàn)在我們進(jìn)行更細(xì)致的等級(jí)劃分:
- 如果分?jǐn)?shù)大于等于80分,那么成績(jī)等級(jí)為“優(yōu)秀”;
- 如果分?jǐn)?shù)大于等于60分,小于80分,那么成績(jī)等級(jí)為“合格”;
- 否則,成績(jī)等級(jí)為“不及格”。
利用在程序?qū)嵗?學(xué)的if條件語句可以寫為如下的形式:
if score >= 80:
level = '優(yōu)秀'
else:
if score >= 60:
level = '合格'
else:
level = '不合格'
print("{0}同學(xué)你的分?jǐn)?shù)為{1}分,等級(jí)為【{2}】".format(name, score, level))
這樣寫雖然正確,但是比較寫起來比較麻煩。假如我們?cè)偌右粋€(gè)條件70~80成績(jī)?yōu)榱己?,那么上面的if-else語句還得再嵌套一層。為了簡(jiǎn)化這種情況,我們可以使用if-elif-else語句。將上面一段代碼改為if-elif-else的形式:
if score >= 80:
level = '優(yōu)秀'
elif score >= 60:
level = '合格'
else:
level = '不合格'
本節(jié)總結(jié)
本節(jié)主要介紹的內(nèi)容包括:
- 比較操作符,布爾操作符。
- if條件語句??梢詥为?dú)使用if,也可以使用if-else,或者if-elif-else。
if條件語句是編程中經(jīng)常使用的語句,請(qǐng)讀者朋友們務(wù)必熟練掌握。在學(xué)習(xí)過本節(jié)兩個(gè)例子后,請(qǐng)大家課后再多多練習(xí)一下條件語句的使用吧。
下一節(jié)我們將繼續(xù)豐富這個(gè)小程序,學(xué)習(xí)如何對(duì)特定姓氏的同學(xué)加分。屆時(shí)會(huì)介紹一些字符串相關(guān)的操作,我們下一節(jié)再見吧。