從零開始學Python-Day10-if、elif、else條件判斷

2020-12-14 木人張大大

電腦程式就是順序向下一步步進行條件判斷,執行不同指令。條件判斷可以說是電腦程式的精髓所在。

條件判斷

if列出條件,如果判斷為True,就執行後面的指令,如果判斷為False,不執行if後的指令,去執行else後面的指令,if條件和else後面都要加: 對應執行的命令記得縮進:

注意:因為是單純的一個判斷循環,我們直接在交互模式下就可以輸入指令並執行。可以看出,上面對於年齡的判斷其實還不是很細緻,這時候我們需要elif語句來進一步細分年齡的劃分:

通過上面的例子可以看出,程序是嚴格按照自上而下的順序執行的,我們在編寫if、elif、else的條件時一定要注意執行的順序。在一個系列的判斷中,elif可以有多個:

if語句還可以直接判斷一個量是否為空、是否為零,如:

錯誤案例分析

看下面的案例,為什麼會報錯?

看報錯信息:不能在str和int之間做<運算,這裡因為input的內容默認為str字符串,一個字符串不能直接和整數數值做比較,我們需要把用戶輸入的字符串轉換為整數數值,如下

實例練習

請用戶輸入姓名、身高、體重,計算用戶BMI指數(體重除以身高的平方),並根據該指數給出用戶肥胖程度判斷:

低於18.5:過輕

18.5-25:正常

25-28:過重

28-32:肥胖

高於32:嚴重肥胖

執行結果演示:

相關焦點

  • 魅力python——if-elif-else語句
    小夥伴們大家好,今天我們一起來學習python的條件判斷——if語句。計算機能自動完成許多工作,整個過程不需要人為的參與,幹涉計算機的工作。自動化的發展,解放了人類的雙手,提高了生產力,提高了人類的生活質量。
  • 【Python 第23課】 if, elif, else
    為什麼我跳要著講,因為我的想法是先講下最最基本的概念,讓你能用起來,之後你熟悉了,再說些細節。關於if,可以發送數字『7』回顧之前的課程。它除了我們之前講的用法外,還可以配合elif和else使用,使程序的運行順序更靈活。之前說的if,是:「如果」條件滿足,就做xxx,否則就不做。else顧名思義,就是:「否則」就做yyy。
  • Python學習筆記:條件語句if、elif與else
    if語句中包含三種條件判斷句式,即if、elif和else。其中,if與elif部分都包含判斷條件,當判斷條件都不成立時,程序才能執行else部分的代碼。if語句最基礎的形式是if-else,其基本語法格式如下。if-else語句常用的參數及說明如表 1所示。
  • 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-第六課 流程控制-IF,ELSE,條件語句
    今天,我們會把上節課學到的東西與 if、else結合起來使用。條件判斷語句條件判斷語句會根據語句內容返回True或者False.我們上篇文章裡使用的某些語句就是條件判斷語句。如果接下來的內容讓你感到困惑,我建議你去複習一下上一篇文章。老規矩,我們還是先看看代碼:這裡這些語句就叫做『條件判斷語句』。
  • Python第7課:if elif else 實例演練
    從第9課開始就正常了。本想重錄後再發公眾號分享,但後面不斷有學生催更下一課,所以只能放棄重錄。沒學過編程,流程圖理解起來會比較抽象,但學過編程後,你會發現,流程圖其實很簡單。 BMI (身體質量指數):是國際上常用的衡量人體肥胖程度和是否健康的重要標準。
  • Python條件判斷
    收錄於話題 #從零開始學 條件判斷只要學習程序就一定會涉及到判斷和循環。
  • 第五課,Python條件判斷單向判斷:if雙向判斷:if……else多向判斷
    條件判斷,單向判斷:if 雙向判斷:if…else…多向判斷:if…elif…else…if嵌套if嵌套的執行順序條件判斷對於Python也是這樣,Python之所以能完成自動化任務,比如自動打卡,自動抓取網絡熱詞,自動下載大片,就是因為它可以執行條件判斷。
  • python學習筆記:條件語句IF
    "成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。': # 判斷變量是否為 python print('welcome boss') # 並輸出歡迎信息else: print(name) # 條件不成立時輸出變量名稱
  • python分支結構if-else解決你的選擇困難症,學習python第3天
    而python中一般用於解決這種多結果問題就需要使用到分支結構。其定義是根據給出的條件是否成立,從而決定其執行的步驟或者輸出的結果。一般python分支結構分為三種:單分支結構、雙分支結構和多分支結構,其使用到的關鍵詞有if、elif和else三個,下面為你介紹三種分支結構的使用。
  • Python基礎教程判斷(if)語句
    答案else,格式如下:python if 要判斷的條件: 條件成立時,要做的事情>elif語法格式如下:python if 條件1: 條件1滿足執行的代碼 …… elif 條件2: 條件2滿足時,執行的代碼 …… elif 條件3:
  • Python 入門系列 —— 25. 條件判斷詳解
    python 條件和if語句 python 支持常用的數學上的邏輯運算,比如:這些邏輯判斷能用在很多地方,最常用的就是 if語句 中,如下例子所示:a = 33b = 200if b > a:a = 33b = 200if b > a:print("b is greater than a") # you will get an errorElif python 中的 elif 關鍵詞全稱:elseif,表示接著前面一個
  • Python條件判斷語句詳解:if、else、switch都有了
    if…elif…else語句是對if…else…語句的補充。當程序的條件分支很多時,可以使用這種語句。if…elif…else語句相當於C、Java中的if…elseif…else語句。該語句的格式如下。
  • python條件判斷語句
    python輸入語句 大家已經練習完了輸出之後呢比較運算符: 賦值運算符: 邏輯運算符: 以上是我們要掌握的運算符,還有一些位運算符、成員運算符、身份運算符等等 大家可以自己搜索了解一下 運算符的優先級 條件判斷語句
  • Python入門基礎解答條件判斷語句和循環語句的新手使用教程
    無論什麼語言都不會缺少條件判斷語句和循環語句。我們日常中也有條件判斷和循環,條件判斷(明天如果下雨就不出門,如果晴天就出門。);循環(上學朗讀課文,老師說:把文章的第幾段落讀三遍,重複一遍又一遍。)if 語句Python中if語句的形式如下所示:if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行後,就忽略掉剩下的elif和else。
  • 條件測試語句(2)——if、else搭配使用
    在上一講的內容中,我們對if條件語句做了一些基本的介紹。我們經常需要在條件測試通過的時候執行一個操作,並在沒有通過時執行另外一個操作:在這種情況下,我們就可以使用python提供的if-else語句。if—else語句塊類似於簡單的if語句,但是其中的else語句讓我們能夠指定條件未通過時要執行的操作。
  • Python中的IF條件判斷語句
    # if條件判斷:if根據提供的條件進行判定,如果為真,則執行if後面的語句,反之不執行# if作為基本的流程判斷單元,使程序更靈活# Python 中的 if else 語句可以細分為三種形式,分別是
  • Python if else條件語句詳解
    這時候程序就需要做出判斷,看用戶是否是成年人,並給出提示。在 Python 中,可以使用 if else 語句對條件進行判斷,然後根據不同的結果執行不同的代碼,這稱為選擇結構或者分支結構。Python 中的 if else 語句可以細分為三種形式,分別是 if 語句、if else 語句和 if elif else 語句,它們的語法和執行流程如表1所示。
  • 學習筆記 | Python3:條件判斷
    20#猜對啦2.5多分支結構if...elif...else語句point = int(input("知楓 Python 當前的分數為:"))if point >= 90: print("可以寫進簡歷")elif point >= 60:    print("可以寫,但是建議先多學點知識哦
  • 教程丨Python3 條件控制
    ,將判斷 "condition_2"如果"condition_2" 為 True 將執行 "statement_block_2" 塊語句如果 "condition_2" 為False,將執行"statement_block_3"塊語句Python 中用 elif 代替了 else if,所以