條件測試語句(2)——if、else搭配使用

2020-12-14 一起學python

上節練習詳解:上節練習中,我們提到了如果輸入不是C或者F時應該怎麼辦?其實我們完全可以再設置一個條件語句,當我們檢查到輸入不是C或者F時,我們就輸出一個提示錯誤的符號就可以了:

多加一個條件語句
提示錯誤的輸入

我們可以看到當我們輸入M開頭的字符的時候,提示我們是一個錯誤的輸入。這樣就可以完美的解決我們的問題啦!

在上一講的內容中,我們對if條件語句做了一些基本的介紹。我們經常需要在條件測試通過的時候執行一個操作,並在沒有通過時執行另外一個操作:在這種情況下,我們就可以使用python提供的if-else語句。if—else語句塊類似於簡單的if語句,但是其中的else語句讓我們能夠指定條件未通過時要執行的操作。下面讓我們嘗試寫一下,當一個人夠投票年齡的時顯示與前面相同的消息,同時在這個人不夠投票年齡的時候也顯示一條消息:

加入else語句塊
if後的條件不滿足,執行else後語句

當不滿足if語句之後的條件時,python將轉向執行else之後的語句塊。

2.if-elif-else語句

我們經常需要檢查超過兩個條件的情形,為此我們可以使用python提供的if-elif-else結構。python只執行if-elif-else結構中的一個代碼塊,它依次檢查每個條件測試,直到遇到了通過的條件測試。測試通過後,python將執行緊跟在它後面的代碼,並跳過餘下的測試。

在現實世界中,很多情況需要考慮的情形都超過兩個。例如,來看一個根據年齡段收費的遊樂場:

1.4歲一下免費;

2.4-18歲收費5美元;

3.18歲(含)以上收費10美元。

我們可以根據自己的理解寫出代碼,比如:設置一個孩子的年齡為age=12,那麼我們可以得到:

寫出我們想的代碼

我們這邊的代碼if測試檢查一個人的年齡是否不滿4歲,如果是這樣,我們就讓python列印一條合適的消息,並跳過餘下的測試。而elif代碼行其實是另外一個if測試,它僅在前面的測試未通過時才會運行。在這裡我們知道這個人不小於4歲,因為第一個測試沒有通過。如果這個人未滿18歲,python將列印對應的消息,並跳過else代碼塊。如果if測試和elif測試都沒有通過,python將運行else後面的代碼塊。在我們上面的這個例子中,因為age不滿足if後面的條件,因此跳過了if後的語句,轉而檢查是否滿足elif後的條件,經檢查滿足elif後的條件,因此我們執行了elif後面的語句塊,並且輸出了門票的價格為$5。

3.使用多個elif語句塊

我們可以根據我們的需要使用任意數量的elif語句,假設我們再設置一個界限如果大於60歲的人,我們也將針對他免費,因此我們可以這樣編寫我們的代碼。

再加入一個elif語句
成功地輸出

由此我們可以知道,可以任意根據我們的需求添加elif語句塊!

本節練習:你是班級的班長,現在老師要求你給班級的學生成績打A、B、C、D、E五個等級,現在假設你的成績是95分 。我們將90分以上的設定為A,80-90之間設定為B,70-80之間設定為C,60-70之間設定為D,60分以下設定為E。請你幫老師完成這個任務吧!

相關焦點

  • R語言決策結構,if語句,if..else語句
    R如果布爾表達式求值為真(true),那麼將執行if語句中的代碼塊,否則將執行else語句中的代碼塊。if...else語句的流程圖如下 -numberic") + } [1] "x is a numberic"if…else if…else語句一個if語句可以跟隨一個可選的else if...else語句,這對使用單個if...else else語句來測試各種條件非常有用。
  • Python if else條件語句詳解
    但是對於很多情況,順序結構的代碼是遠遠不夠的,比如一個程序限制了只能成年人使用,兒童因為年齡不夠,沒有權限使用。這時候程序就需要做出判斷,看用戶是否是成年人,並給出提示。在 Python 中,可以使用 if else 語句對條件進行判斷,然後根據不同的結果執行不同的代碼,這稱為選擇結構或者分支結構。
  • Python學習筆記:條件語句if、elif與else
    如果條件表達式返回真值,則執行操作語句1;如果返回假值,則執行操作語句2。if-else語句的形式很簡單,通過條件判斷的結果即可決定下一步的執行方向,具有兩條分支。以編寫一個帳戶密碼登錄界面為例,介紹該語句的使用,如代碼 1所示。
  • 3.1.2 JavaScript中if-else語句的使用
    JavaScript的if-else語句是if語句的標準形式,在if語句簡單形式的基礎上增加一個else從句,當表達式的值是false時執行else從句中的語句組。,用於指定條件表達式。2)語句組1:用於指定要執行的語句序列,可以是一條或多條語句。當表達式的值為true時,執行該語句組。3)語句組2:用於指定要執行的語句序列,可以是一條或多條語句。當表達式的值為false時,執行該語句組。
  • [GO語言基礎] 五.順序控制語句和條件控制語句(if、else、switch)
    { 執行代碼塊1} else { 執行代碼塊2}說明:當條件表達式為True時,否則執行代碼塊2。 else { 執行代碼塊n}說明:先判斷條件表達式1是否成立,如果為True,就執行代碼塊1如果條件表達式1為False,就去判斷條件表達式2是否成立,如果條件表達式2成立,就執行代碼塊2依次類推,如果所有的條件表達式不成立,就執行else語句塊else不是必須的注意:多分支語句只能有一個執行入口
  • VBA中的If-Then-Else語句
    1 If...Then...Else 語句的理解1)語法:If condition Then [ statements ] [ Else elsestatements ]或者,可以使用塊格式語法:If condition Then[ statements ][ ElseIf condition-n Then
  • Python條件判斷語句詳解:if、else、switch都有了
    if語句用於檢測某個條件是否成立。如果成立,則執行if語句內的程序;否則,跳過if語句,執行後面的內容。if語句的格式如下。if(表達式):     語句1 else:     語句2if語句的執行過程如下:如果表達式的布爾值為真,則執行語句1;否則,執行語句2。其中的else子句可以省略,表達式兩側的括號也可以省略。
  • 程式設計師必備 || 學習Java流程控制「條件語句中『if…else語句...
    2、if…else語句>if…else語句是條件語句中最常用的以種形式,它會針對某種條件有選擇的做出處理。如果表達式的值為true,則執行緊跟if語句的複合語句,如果表達式的值為false,則執行else後面的複合語句。同樣簡單的if條件語句一樣,如果if…else語句的語句序列中只有一條語句(不包括注釋),則可以省略該語句序列外面的「{ }」。
  • 《第4章 Python 流程控制語語句》4.2.2 if……else語句!
    《高中信息技術 Python編程》 教學案《第4章 Python 流程控制語語句》4.2.2 if...else語句!(2)if....else...形式語句格式示例:if 要判斷的條件:滿足條件時執行的語句else:不滿足條件時執行的語句注意:else必須配合if使用,而其 else 後不跟條件,else總與離它最近的if進行匹配。if和else語句以及各自的縮進部分是一個完整的代碼塊。
  • 如何學python-第六課 流程控制-IF,ELSE,條件語句
    今天,我們會把上節課學到的東西與 if、else結合起來使用。條件判斷語句條件判斷語句會根據語句內容返回True或者False.我們上篇文章裡使用的某些語句就是條件判斷語句。如果接下來的內容讓你感到困惑,我建議你去複習一下上一篇文章。老規矩,我們還是先看看代碼:這裡這些語句就叫做『條件判斷語句』。
  • 在 js 開發中,如何減少 if else 語句的使用
    在 js 開發中,如何減少 if else 語句的使用代碼中嵌套的 if/else 結構往往導致代碼不美觀,也不易於理解。
  • C語言if else語句
    if else 語句的結構為:if(表達式){ 語句塊1}else{ 語句塊2}意思是:如果表達式的值為真,則執行語句塊1,否則執行語句塊2 。其執行過程可表示為下圖:所謂語句塊(Statement Block),就是由{ }包圍的一個或多個語句的集合。
  • 詳解Python判斷語句的使用方法
    else 語句與if語句搭配使用,如果if語句條件表達式的值為真,則執行if 後面的語句塊;如果if語句條件表達式的值為假,則執行else後面的語句塊。現在,我們已經了解了Python語言if-else結構的語法,下面探討一下如何在條件結構中使用條件表達式。
  • switch和if else語句到底用誰
    是在簡單if語句的基礎上添加對立的條件else語句 比如下面的代碼:通過條件1來判斷是否需要執行語句1,如果條件1為真,則直接執行語句1;反之為假,則執行語句2。但是不管執行語句1或者語句2,語句3都會執行雙分支if語句中需要時刻了解其else的取值範圍。
  • Python基礎知識儲備,if-elif-else語句綜合應用,新手使用教程 - IT...
    python開發Python 中條件選擇語句的第三種形式:if-elif-else,對於前面介紹的 if 分支語句,執行過程非常簡單,判斷 if 語句中的表達式是否為True真,如果為True程序就會執行 if 語句下面的代碼塊,if語句中的判斷結果為False假,就會依次判斷 elif 語句中的表達式,如果為True真,程序就會執行 elif 中的代碼塊……(if語句之後可以有任意數量的elif語句)如果前面所有條件都為False假,程序就會執行 else語句下面的代碼塊,else語句最多只可以有一個語句。
  • Python條件語句和循環語句
    執行的流程圖如下:2、if 語句的基本形式Python 中,if 語句的基本形式如下:if 判斷條件:執行語句……else: 執行語句這時候需要用到 if 語句多個判斷條件,用偽代碼來表示:if 判斷條件1:執行語句1……elif 判斷條件2: 執行語句2……elif 判斷條件3:
  • 使用 JavaScript 編寫更好的條件語句
    在這篇文章中,我們將探索JavaScript中所謂的條件語句如何工作。如果你使用JavaScript工作,你將寫很多包含條件調用的代碼。條件調用可能初學很簡單,但是還有比寫一對對if/else更多的東西。這裡有些編寫更好更清晰的條件代碼的有用提示。用 Array.every & Array.some 匹配全部/部分內容1.
  • 《第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入門之break和ontinue語句,以及else運用於循環語句
    This is exemplified by the following loop, which searches for prime numbers: 循環語句可以有另一個子句;當循環通過用盡列表( for)或條件變為假(while)時執行,而不是在循環由中斷語句終止時執行。
  • Python入門基礎解答條件判斷語句和循環語句的新手使用教程
    無論什麼語言都不會缺少條件判斷語句和循環語句。我們日常中也有條件判斷和循環,條件判斷(明天如果下雨就不出門,如果晴天就出門。);循環(上學朗讀課文,老師說:把文章的第幾段落讀三遍,重複一遍又一遍。)Python 中用elif代替了else if,所以if語句的關鍵字為:if – elif – else。