簡單舉例介紹
編程時我們經常需要檢查一系列條件,並據此決定應該採取何種措施。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()}不在列表中")
結果:
最簡單的 if 語句
最簡單的 if 語句,一般只有一個測試和一個操作,判斷條件後再執行操作,如果測試正確,則會執行之後的操作;否則,則會忽略這些代碼。
a = 5if a > 3: print("太棒了")
結果:判斷 a > 3,列印「太棒了」;如果 a < 3,條件不滿足,則會忽略操作代碼,什麼也不做。
我們通常需要在條件測試通過後後執行一個操作,如果未通過,則執行另一個操作。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 結構。
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 除盡的數就是偶數
需要再講一個求模運算符 % ,表示取餘,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」即可領取。
本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。