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