Python基礎知識儲備,if-elif-else語句綜合應用,新手使用教程 - IT...

2020-12-14 IT教頭王進
python開發

Python 中條件選擇語句的第三種形式:if-elif-else,對於前面介紹的 if 分支語句,執行過程非常簡單,判斷 if 語句中的表達式是否為True真,如果為True程序就會執行 if 語句下面的代碼塊,if語句中的判斷結果為False假,就會依次判斷 elif 語句中的表達式,如果為True真,程序就會執行 elif 中的代碼塊……(if語句之後可以有任意數量的elif語句)如果前面所有條件都為False假,程序就會執行 else語句下面的代碼塊,else語句最多只可以有一個語句。

下面通過三個實例讓大家進一步熟悉和掌握 if-elif-else語句

實例01:編程實現在控制臺應用程式中輸入學生的語文、數學、英語三門考試成績,單科滿分100分,通過學生成績評定等級,學員等級評定標準如下:

1. A:平均分>=90分

2. B:90分>平均分>=80分

3. C:80分>平均分>=70分

4. D:70分>平均分>=60分

5. E:平均分<60分

操作代碼:代碼縮進請參考圖片

chinese = int(input("請輸入學生的語文成績:"))

maths = int(input("請輸入學生的數學成績:"))

english = int(input("請輸入學生的英語成績:"))

average = (chinese + maths + english) / 3

if average >= 90:

print("學生的平均分為:%.2f,成績綜合評定為:A" % average)

elif average >= 80 and average < 90:

print("學生的平均分為:%.2f,成績綜合評定為:B" % average)

elif average >= 70 and average < 80:

print("學生的平均分為:%.2f,成績綜合評定為:C" % average)

elif average >= 60 and average < 70:

print("學生的平均分為:%.2f,成績綜合評定為:D" % average)

else:

print("學生的平均分為:%.2f,成績綜合評定為:E" % average)

代碼演示:

python條件選擇

代碼分析:

首先創建三個變量定義數學、語文、英語成績,並直接把輸入的成績通過int轉換為整型;然後通過變量average計算學生的平均分,使用if-elif-else語句來判斷學生成績的等級,如果if語句判斷結果為True就執行if語句下面的代碼塊,反之判斷結果為False就執行下面的elif語句,每一個判斷語句都具有排他性,判斷結果一旦為True就不再往下執行。

if-elif-else語句

實例02:前面小紅花案例的再一次優化,通過編程實現在控制臺應用程式中輸入學生的語文、數學、英語成績,單科滿分100分,判斷條件如下:

1)如果有一門考試成績是100分

2)如果有兩門考試成績大於90分(含90分)

3)如果三門考試成績都大於80分(含80分)

滿足三個條件中的任意一個,就獎勵一朵小紅花

操作代碼:代碼縮進請參考圖片

chinese = int(input("請輸入學生的語文成績:"))

maths = int(input("請輸入學生的數學成績:"))

english = int(input("請輸入學生的英語成績:"))

course = ""

if chinese == 100 or maths == 100 or english == 100:

if(chinese == 100): course += "語文 "

if(maths == 100): course += "數學 "

if(english == 100): course += "英語 "

print("考試科目:%s考了100分,獎勵一朵小紅花!" % course)

elif(chinese >= 90 and maths >= 90) or (chinese >= 90 and english >= 90) or (maths >= 90 and english >= 90):

if(chinese >= 90): course += "語文 "

if(maths >= 90): course += "數學 "

if(english >= 90): course += "英語 "

print("考試科目:%s高於90分,獎勵一朵小紅花!" % course)

elif chinese >= 80 and maths >= 80 and english >= 80:

print("三門考試科目:語文、數學、英語都大於80分,獎勵一朵小紅花")

else:

print("考試成績不合格,沒有小紅花!")

代碼演示:

python案例

代碼分析:

定義三個科目的變量,並把輸入的學生成績直接轉換為整型;通過if-elif-else語句判斷學生的考試成績,首先通過if語句判斷三個科目是否有考100分的,如果有就執行if下面的代碼塊,就不再執行下面的成績;如果判斷結果為False沒有100分的科目就依次執行下面的elif語句,如果elif語句判斷的結果都為False就執行else下面的代碼塊。

python基礎語法

實例03:編程實現在控制臺中輸入一個月份,然後判斷這個月份屬於哪個季節

3-5月春季,6-8月夏季,9-11月秋季,12-2月冬季

操作代碼:代碼縮進請參考圖片

month = int(input("請輸入一個月份:"))

if(month == 3 or month == 4 or month == 5):

print("%d月是春季" % month)

elif(month == 6 or month == 7 or month == 8):

print("%d月是夏季" % month)

elif(month == 9 or month == 10 or month == 11):

print("%d月是秋季" % month)

elif(month == 12 or month == 1 or month == 2):

print("%d月是冬季" % month)

代碼演示:

python語法

代碼分析:

通過if-elif判斷輸入的月份,同樣具有排他性,一旦判斷結果為True就不再繼續往下執行了,在前期基礎案例裡面,每個代碼演示都會有很多中操作方法,也有很多的小bug,重點在理解相關的知識點。

總結:Python 中條件選擇語句分為三種,分別是 if 語句、if else 語句和 if elif else 語句。這3種分支語句的語法格式和執行流程如圖:

if 語句是獨立的,每個if都會判斷一次,無論是否為true;

if else是兩種可能,如果if為真,就執行if下的代碼,如果if為false,就執行else下面的代碼;

if elif else語句是一個整體,具有排他性,第一個if判斷為true就不在往下進行判斷,如果為false就繼續往下判斷。

每天進步一點點,跟著教頭學Python。

相關焦點

  • 魅力python——if-elif-else語句
    小夥伴們大家好,今天我們一起來學習python的條件判斷——if語句。計算機能自動完成許多工作,整個過程不需要人為的參與,幹涉計算機的工作。自動化的發展,解放了人類的雙手,提高了生產力,提高了人類的生活質量。
  • Python學習筆記:條件語句if、elif與else
    if語句中包含三種條件判斷句式,即if、elif和else。其中,if與elif部分都包含判斷條件,當判斷條件都不成立時,程序才能執行else部分的代碼。if語句最基礎的形式是if-else,其基本語法格式如下。if-else語句常用的參數及說明如表 1所示。
  • Python入門基礎解答條件判斷語句和循環語句的新手使用教程
    if 語句Python中if語句的形式如下所示:if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行後,就忽略掉剩下的elif和else。Python 中用elif代替了else if,所以if語句的關鍵字為:if – elif – else。
  • 如何學python-第六課 流程控制-IF,ELSE,條件語句
    今天,我們會把上節課學到的東西與 if、else結合起來使用。條件判斷語句條件判斷語句會根據語句內容返回True或者False.我們上篇文章裡使用的某些語句就是條件判斷語句。如果接下來的內容讓你感到困惑,我建議你去複習一下上一篇文章。老規矩,我們還是先看看代碼:這裡這些語句就叫做『條件判斷語句』。
  • Python基礎知識儲備,關於if-else使用性能的一點感悟
    前面給大家介紹的if-if分支結構是只要條件滿足就會執行;而if-else的語句結構是前面的條件成立執行什麼操作,則下面的分支結構就不會被執行,若前面的條件不成立(否則)做什麼。以下通過三個案例給大家演示if-else語句的使用方法:
  • 慢步學python,編程基礎知識,流程控制語句if
    慢步業餘學python編程,今天休息繼續分享python編程知識。面向過程編程,重要的是程序的流程,今天說說流程控制語句if。在我們高中數學中就有流程圖的學習,只是沒有真正應用起來而已,辦公軟體也有流程圖的插入。如圖,就是一個判斷流程,由判斷得到2種情況。if結構python中常見的流程結構很多,if結構,在很多程式語言內也很常見。
  • 條件測試語句(2)——if、else搭配使用
    在上一講的內容中,我們對if條件語句做了一些基本的介紹。我們經常需要在條件測試通過的時候執行一個操作,並在沒有通過時執行另外一個操作:在這種情況下,我們就可以使用python提供的if-else語句。if—else語句塊類似於簡單的if語句,但是其中的else語句讓我們能夠指定條件未通過時要執行的操作。
  • python語法基礎
    學一門語言,基礎語法一定要紮實。很多入門的編程書籍,都會花大量的篇幅來介紹基礎語法,對於毫無編程經驗的新手而言,這樣的書籍無疑是很友好的,但是對於有編程經驗的開發者而言,很多的基礎語法是通用的, 只需花費較少的時間瀏覽下基礎語法,將精力集中在語言獨有的特徵上即可。
  • 【Python 第23課】 if, elif, else
    為什麼我跳要著講,因為我的想法是先講下最最基本的概念,讓你能用起來,之後你熟悉了,再說些細節。關於if,可以發送數字『7』回顧之前的課程。它除了我們之前講的用法外,還可以配合elif和else使用,使程序的運行順序更靈活。之前說的if,是:「如果」條件滿足,就做xxx,否則就不做。else顧名思義,就是:「否則」就做yyy。
  • Python基礎教程判斷(if)語句
    判斷(if)語句目標開發中的應用場景if 語句體驗if 語句進階綜合應用執行的代碼 ……注意elif和else都必須和if聯合使用,而不能單獨使用可以將elif 的應用場景是:同時 判斷 多個條件,所有的條件是 平級 的在開發中,使用if進行條件判斷,如果希望
  • 《第4章 Python 流程控制語語句》4.2.3 if……elif……else語句!
    《高中信息技術 Python編程》 教學案《第4章 Python 流程控制語語句》4.2.3 if...elif...else語句!瀏覽器版本過低,暫不支持視頻播放(3)if....elif....else....形式語法格式如下:if 條件1:條件1滿足執行的代碼elif
  • python分支結構if-else解決你的選擇困難症,學習python第3天
    而在python程序中,也存在選擇。python分支結構if-else就是python程序中的選擇,作用py程式設計師的我們應用如何來使用python分支結構呢?下面羽憶教程為你介紹。 而python中一般用於解決這種多結果問題就需要使用到分支結構。其定義是根據給出的條件是否成立,從而決定其執行的步驟或者輸出的結果。一般python分支結構分為三種:單分支結構、雙分支結構和多分支結構,其使用到的關鍵詞有if、elif和else三個,下面為你介紹三種分支結構的使用。
  • python學習筆記:條件語句IF
    else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句': # 判斷變量是否為 python print('welcome boss') # 並輸出歡迎信息else: print(name) # 條件不成立時輸出變量名稱
  • Python基礎知識儲備,與眾不同的for循環
    python循環for循環語法結構for <variable>變量 in < sequence >字符串,列表,元組,字典,集合< statements >循環體,循環最後為False的時候就執行elseelse:< statements >示例:編程實現在控制臺中求從1-100之和,代碼縮進請參考演示圖片sum_of_number = 0 # 存儲和的值for i in range(0, 101):sum_of_number += ielse
  • 第三章3:elif 語句
    周三:elif 語句條件語句賦予我們在程序中做決策的能力,但目前為止,我們只看到了它能力的冰山一角。今天我們開始學習 elif 語句,它們賦予我們基於條件分別運行代碼塊的能力,它們也被稱為「else if 語句」。
  • python中使用else代替狀態變量
    這個問題,平時確實沒有想過,面對這種需求時,第一反應就是使用flag標記狀態。那麼使用什麼樣的技巧或代碼結構才能,才能代替狀態變量的使用呢?我想到的方法是應用else。  說到else,最常用的語法是if-elif-else,實際上else是可以與循環和try搭配使用的,下面我寫了一個else替換狀態變量的例子,使用插入法對數組排序。首先使用狀態變量實現,代碼如下:
  • Python if else條件語句詳解
    但是對於很多情況,順序結構的代碼是遠遠不夠的,比如一個程序限制了只能成年人使用,兒童因為年齡不夠,沒有權限使用。這時候程序就需要做出判斷,看用戶是否是成年人,並給出提示。在 Python 中,可以使用 if else 語句對條件進行判斷,然後根據不同的結果執行不同的代碼,這稱為選擇結構或者分支結構。
  • python基礎學習教程:Python基礎語法
    教程」關注我們喲!>>> '''在學習過程中有什麼不懂得可以加我的python學習交流扣扣qun,934109170群裡有不錯的學習教程、開發工具與電子書籍。與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容。'''Window 上在安裝 Python 時已經安裝了交互式編程客戶端,提示窗口如下:
  • Python編程基礎(一):條件語句
    條件語句由Python中的IF語句處理。在本教程中,我們將了解如何在Python中應用條件語句。在Python中,If Statement用於決策。只有當IF語句為true時,它才會運行代碼體。如果要在另一個條件不為真的情況下證明一個條件,則使用「if語句」。
  • Python基礎語法–分支語句介紹
    兩分支語句格式一:if 條件一: 執行一行或多行特定代碼 elif 條件二: 執行一行或多行特定代碼如果 if 條件成立, 則執行 if 下面的代碼如果 elif 條件成立, 則執行 elif 下面的代碼