1. 程式人生 > 實用技巧 >Python中if語句是怎麼用的?本文詳解

Python中if語句是怎麼用的?本文詳解

0、條件測試

簡單舉例介紹

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

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

a = 10
if 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

如果有讀者沒有明白的話可以加入小編的Python交流扣扣群在群一起討論交流,群內還有最新的Python學習視訊教程供免費下載。

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

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

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 = 5
if a > 3:
    print("太棒了")

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

if-else 語句

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

age = 17
if 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 = 80
if 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 = 20
if (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}不是閏年!")

結果:

實操遠比理論來的有用,這裡給讀者推薦一套《2020最新企業級專案實戰案例》視訊教程,這套實戰案例對於小白和剛入門的小鳥還是比較友好的,有許多打基礎的案例,能夠幫你快速入門Python。需要的讀者可以點選“領取”下載。


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