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

2022-06-05 13:12:10 字數 4345 閱讀 8013

程式設計時我們經常需要檢查一系列條件,並據此決定應該採取何種措施。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

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

user_list = ['

lisa

','tom

','jerry

','vegetable']

user = '

vegetable

'if user in

user_list:

print(f"

在列表中")

else

:

print(f"

不在列表中

")

結果:

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

a = 5

if a > 3:

print("

太棒了")

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

我們通常需要在條件測試通過後後執行乙個操作,如果未通過,則執行另乙個操作。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 結構。

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 除盡的數就是偶數

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

a = 20

if (a % 2) ==0:

print(f"

是偶數"

)else

:

print(f"

是奇數")

結果:

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

input 表示從鍵盤輸入的字元

year = int(input("

請輸入乙個年份: "))

if (year % 4) ==0:

if (year % 100) ==0:

if (year % 400) ==0:

print(f"

是閏年!

")

else

:

print(f"

不是閏年!")

else

:

print(f"

是閏年!

")

else

:

print(f"

不是閏年!

")

結果:

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

在python中的break語句終止當前迴圈,繼續執行下乙個語句,就像c語言中的break一樣。break最常見的用途是當一些外部條件被觸發,需要從乙個迴圈中斷退出。break語句可以在while和for迴圈使用。如果正在使用巢狀迴圈 即乙個迴圈裡內嵌另乙個迴圈 break語句可以用於停止最內層迴圈...

oracle中like查詢語句怎麼用

在oracle中,like語句常與where語句配合使用,用於在乙個字元型字段中檢索包含的對應子串 該語句主要是針對字元型字段,語法為 select from 表名 where 欄位名 like 對應值 子串 本教程操作環境 windows10系統 oracle 11g版 dell g3電腦。lik...

python中view 函式怎麼用?

初學者在使用pytorch框架定義神經網路時,經常會在 中看到 這樣的用法。view 的作用相當於numpy中的reshape,重新定義矩陣的形狀。一 例1 普通用法 import torch v1 torch.range 1,16 v2 v1.view 4,4 其中v1為1 16大小的張量,包含1...