面向小白的Python教程:入門篇(二)

本節(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é)再見吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容