Python中的if語句到底是什麼?本文詳解

2020-11-07 編程末白

0、條件測試

簡單舉例介紹

編程時我們經常需要檢查一系列條件,並據此決定應該採取何種措施。if 語句就能讓你檢查當前狀態,並採取相應措施。

首先我們先來看一個小例子

a = 10if a > 5: print("a比5大")else: print("a比5小")

結果:

我們可以看到上面的例子先讓 a 和 5 比較大小,如果 a 大於 5,則執行 print("a比5大"),如果 a 小於 5,則執行 print("a比5小")

條件測試

if 語句的核心就是條件測試,根據條件判斷測試的值為 True 還是 False來決定是否執行 if 語句中的代碼。

如果,條件測試的值是 True,則執行緊跟在 if 語句後的代碼;如果為 False,就忽略這些代碼

檢查是否相等

將一個變量的當前值和特定值比較,測試檢查變量的值是否與特定值相等

>>> name = 'lisa'
>>> name == 'lisa'
True
>>> name == 'vegetable'
False

第一行使用一個等號表示將 name 的值設置為 lisa

第二行使用兩個等號檢查 name 的值是否為 lisa,如果正確返回 True,如果不正確返回 False

不能忽略大小寫

檢查是否相等時不能忽略大小寫。大小寫不同的兩個值被視為不相等

>>> name = 'LISA'
>>> name == 'lisa'
False

檢查是否不相等

判斷兩個值不相等,使用符號 ( != ),條件測試時與相等( == )原理相同,正確返回 True,錯誤返回 False

>>> name = 'lisa'
>>> name != 'tom'
True
>>> name != 'lisa'
False

數值比較

數值比較可以使用 > , < , = , >= , <=等,檢查兩個數是否滿足條件

>>> age = 20
>>> age == 20
True
>>> age > 10
True
>>> age < 10
False
>>> age >= 20
True

使用 and 和 or 檢查多個條件

使用 and 時,可以檢查多個條件,多個測試全部通過,整個表達式就為 True;如果至少有一個測試未通過,整個表達式就為 False

>>> age = 18
>>> age > 10 and age < 20
True
>>> age > 10 and age < 15
False

使用 or 時,也可以檢查多個條件,但只要至少一個條件滿足,就能通過整個測試,返回 True;僅當所有條件都未通過時,才會返回 False

>>> age = 18
>>> age > 10 or age < 20
True
>>> age > 10 or age < 15
True
>>> age < 5 or age > 20
False

檢查特定值是否包含在列表中

我們可以用剛剛學習知識來寫一個小程序,判斷某個元素是否包含在列表中

user_list = ['lisa','tom','jerry','vegetable']user = 'vegetable'if user in user_list: print(f"{user.title()}在列表中")else: print(f"{user.title()}不在列表中")

結果:

1、if語句

最簡單的 if 語句

最簡單的 if 語句,一般只有一個測試和一個操作,判斷條件後再執行操作,如果測試正確,則會執行之後的操作;否則,則會忽略這些代碼。

a = 5if a > 3: print("太棒了")

結果:判斷 a > 3,列印「太棒了」;如果 a < 3,條件不滿足,則會忽略操作代碼,什麼也不做。

f-else 語句

我們通常需要在條件測試通過後後執行一個操作,如果未通過,則執行另一個操作。if-else 則能滿足這種需求

age = 17if age > 18: print("You are old enough to drink")else: print("Sorry,you are too yonug to drink")

結果:

以上有兩種情況,大於18歲時,測試通過,緊跟著執行 if 後的語句,執行完跳出;小於 18 歲時,未通過測試,執行 else 後的語句,執行完跳出。

if-elif-else 語句

我們有時也會遇到需要檢查多個條件的情形,遇到這種情況時,可以使用 if-elif-else 結構。

score = 80if score > 90: print("Your grade is A,congratulations!")elif score > 75: print("Your grade is B,good!")elif score > 60: print("You just past,please try hard")else: print("You failed")

結果:程序由上至下執行,滿足對應的條件時,執行對應的操作,否則直接忽略。

2、簡單案例

判斷奇數和偶數

首先得知道奇數是什麼,偶數是什麼

能被 2 除盡的數就是偶數

需要再講一個求模運算符 % ,表示餘,a % 2,表示 a / 2 的餘數。那麼,試想一下,餘數是 0 是不是代表 a 能被 2 整除?

a = 20if (a % 2) == 0: print(f"{a}是偶數")else: print(f"{a}是奇數")

結果:

判斷閏年

首先得知道什麼是閏年?判斷閏年的方法是什麼?

input 表示從鍵盤輸入的字符

year = int(input("請輸入一個年份: "))if (year % 4) == 0: if (year % 100) == 0: if (year % 400) == 0: print(f"{year}是閏年!") else: print(f"{year}不是閏年!") else: print(f"{year}是閏年!") else: print(f"{year}不是閏年!")

結果:

結尾

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:「01」即可領取


本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。

相關焦點

  • Python每天一分鐘:pass與assert語句詳解
    今天為大家介紹的是python中兩個經典的語句:pass語句和assert語句!請注意我們這裡用的修飾詞是語句,表明其使用方式類似if,else,for等這樣的修飾語句,而不是函數。下面將為大家詳細介紹python中的pass和assert語句的功能與示例。
  • Python 為什麼要有 pass 語句?
    本文出自「Python為什麼」系列,請查看全部文章(https://github.com/chinesehuazhou/python-whydo)關於 Python 中的pass語句,它似乎很簡單(只有 4 個字母),即使是沒有任何編程經驗的初學者也能很快地掌握它的用法
  • 詳解python包中的__init__.py
    詳解python包中的__init__.py1、 包與模塊,類,函數之間的關係隨著網際網路和IOT的發展,我們在享受軟體的強大和智能的同時,其背後與之對應的代碼規模也越來越大。因此我們無法將所有的功能代碼塊都放在一個文件中去。
  • Python基礎教程判斷(if)語句
    判斷(if)語句目標開發中的應用場景if 語句體驗if 語句進階綜合應用01. 開發中的應用場景生活中的判斷幾乎是無所不在的,我們每天都在做各種各樣的選擇,如果這樣?如果那樣?判斷語句 又被稱為 「分支語句」,正是因為有了判斷,才讓程序有了很多的分支02. if 語句體驗2.1 if 判斷語句基本語法在Python中,if 語句 就是用來進行判斷的,格式如下:python if 要判斷的條件: 條件成立時,要做的事情 ……注意:代碼的縮進為一個tab
  • Python 條件語句
    Python 編程中 if 語句用於控制程序的執行,基本形式為:if 判斷條件: 執行語句……else: 執行語句……其中&34;成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。
  • Python語言基本語法元素之語句,表達式、賦值語句
    例如要真正理解 指數增長 的意思,先要知道什麼是指數函數、什麼是函數曲線。在看到指數函數的曲線的時候,你才能理解 指數增長 增長的迅猛程度。今天筆者想寫Python語言基本語法元素中的語句語句如圖,程序代碼就是一行行語句。
  • python 為什麼不支持 switch 語句?
    主要是因為 switch 在其它語言中太常見了,而python 卻不支持,這樣的獨特性本身就值得關注,而回答這個問題,也能更加看清python 在程序設計上的理念,了解python 在語法設計中的決策過程。
  • Python的function、method是什麼?本文詳解
    Python中的函數(function)與方法(method)判斷是函數(function)還是方法(method)inspect.ismethod() 與 inspect.isfunction()在程式語言中有兩個很基礎的概念,即方法(method)和函數(function)。
  • Python While 循環語句
    Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重複處理的相同任務。其基本形式為:while 判斷條件(condition): 執行語句(statements)……執行語句可以是單個語句或語句塊。
  • Python 語句與結構
    1、賦值語句python 的賦值都是指對象的引用。保存的是對象的內存地址。例如PyValue=「今天天氣不錯」 PyValue=「心情也不錯」第一句執行時Python 先在內存中創建字符串對象並賦值」 今天天氣不錯」, PyValue 設置為字符串對象的引用。
  • Python中switch語句怎麼用,問愣了很多人
    今天我們來聊聊switch,斷斷續續的,學習Python編程已經學習很久了,最近要用到分支語句,就習慣性的想到了,switch-case語句,這個在大部分主流程式語言中都有,如C,C++,C#,Java等等。但是作為python編程愛好者的我,竟然剛剛才發現python語言中居然沒有switch-case語句!!
  • Python條件語句和循環語句
    寫程序就是跟計算機溝通,告訴它要做什麼。竟然是這樣,那麼肯定缺少不了一些溝通邏輯。比如你要告訴計算機在什麼情況下做什麼?或者在哪個時間點做什麼?這都需要用到邏輯判斷。這一章節,主要就是說這個。3、if 語句多個判斷條件的形式有些時候,我們的判斷語句不可能只有兩個,有些時候需要多個,比如上面的例子中大於 60 的為及格,那我們還要判斷大於 90 的為優秀,在 80 到 90 之間的良好呢?
  • Python變量是怎麼定義和使用的?本文詳解
    變量(Variable)可以看成一個小箱子,專門用來「盛裝」程序中的數據。每個變量都擁有獨一無二的名字,通過變量的名字就能找到變量中的數據。從底層看,程序中的數據最終都要放到內存(內存條)中,變量其實就是這塊內存的名字。
  • Python 為什麼不支持 switch 語句?
    1、switch 是什麼?switch 語句。3、PEP-275 與 PEP-3103 說了什麼?考慮到核心開發者們的參與情況以及話題討論的情況,這些提案極有可能會在未來版本(比如正在開發中的 3.10)中實現。
  • 零基礎學習 Python 之條件語句
    本文所有的代碼編寫均是Python3 版本。我們寫程序,就好比學生時代寫作文一樣,由 「字」 到 「詞」 到 「句」 最後到 「文章」 。此前我們學會了一些詞語(對象類型),我們接下來就是學如何造句,而在程式語言裡,句子被叫做語句。條件語句條件語句,顧名思義,就是根據某個條件,滿足這個條件則執行下面的內容。
  • 慢步學習,python編程實例中,對遍歷程序結構for語句的解析
    大家好,慢步繼續不定期更新通俗易懂的python編程學習內容。今天主要說說for語句。for語句是比較常見的語句,其實也算比較簡單的,多看幾個實例就可以了解。但慢步還是想囉嗦一些,跟大家解析一下。第6行為引用python-docx庫內的Document模塊(python-docx庫的引用默認為docx,和庫設計有關,其他庫一般用庫名稱)。第8行,打開word文檔(123.docx),用變量d來指代打開的文檔,後面代碼中 d 就是我們這裡打開的123.docx。
  • 詳解Python中的import的用法
    import語句有什麼用?import語句用來導入其他python文件(稱為模塊module),使用該模塊裡定義的類、方法或者變量,從而達到代碼復用的目的。為了方便說明,我們用實例來說明import的用法,讀者朋友可以跟著嘗試(嘗試時建議使用python3,python2和python3在import的表現有差異,之後會提到)。
  • python循環語句for和while用法-py猜數字小遊戲-學習python第4天
    而python程序遇到循環,重複的問題時,就需要使用python循環語句for-in循環或者while循環來解決。這兩者有什麼區別以及如何使用呢?下面羽憶教程為你解答。python循環語句python循環語句在python程序中,我們總會遇到需要重複執行某條或者某些命令,例如,在屏幕中每隔一秒列印一次"python
  • 魅力python——if-elif-else語句
    小夥伴們大家好,今天我們一起來學習python的條件判斷——if語句。計算機能自動完成許多工作,整個過程不需要人為的參與,幹涉計算機的工作。自動化的發展,解放了人類的雙手,提高了生產力,提高了人類的生活質量。
  • Python基礎知識儲備,if語句的簡單用法及實例 - IT教頭王進
    條件選擇在Python語法中是最基礎也是最重要的一個語句結構。不僅僅是程序,平時生活中我們也會面臨很多選擇,比如今天下雨,我是開車上班? 還是做公交車?今天中午是吃麵條還是吃鹹魚?所以程序也同樣面臨這樣的問題,這個值大於100 應該執行什麼操作,小於100執行什麼操作?在前面的文章中介紹過Python中的條件表達式,也寫過標準的條件語句。