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。需要的讀者可以點選“領取”下載。
本文的文字及圖片來源於網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯絡我們以作處理。