Python中的if判斷語句

2021-08-21 07:03:13 字數 3555 閱讀 3992

if語句是用來進行判斷的,其使用格式如下:

if 要判斷的條件:

條件成立時,要做的事情

案例:age = 30

print "------if判斷開始------"

if age>=18:

print "我已經成年了"

print "------if判斷結束------"

執行結果:

------if判斷開始------

我已經成年了

------if判斷結束------

案例:age = 16

print "------if判斷開始------"

if age>=18:

print "我已經成年了"

print "------if判斷結束------"

執行結果:

------if判斷開始------

------if判斷結束------

1.1.1 總結

以上2個demo僅僅是age變數的值不一樣,結果卻不同;能夠看得出if判斷語句的作用:就是當滿足一定條件時才會執行那塊**,否則就不執行那塊**

注意:**的縮排為乙個tab鍵,或者4個空格

1.1.2 練一練

要求:從鍵盤獲取自己的年齡,判斷是否大於或者等於18歲,如果滿足就輸出「哥,已成年,網咖可以去了」

使用input從鍵盤中獲取資料,並且存入到乙個變數中

使用if語句,來判斷age>=18是否成立

想一想:在使用if的時候,它只能做到滿足條件時要做的事情。那萬一需要在不滿足條件的時候,做某些事,該怎麼辦呢?

答:else

1.2.1  if-else的使用格式

if 條件:

滿足條件時要做的事情1

滿足條件時要做的事情2

滿足條件時要做的事情3

...(省略)...

else:

不滿足條件時要做的事情1

不滿足條件時要做的事情2

不滿足條件時要做的事情3

...(省略)...

案例:chepiao = 1 # 用1代表有車票,0代表沒有車票

if chepiao == 1:

print("有車票,可以上火車")

print("終於可以見到ta了,美滋滋~~~")

else:

print("沒有車票,不能上車")

print("親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~")

結果1:

有車票的情況

有車票,可以上火車

終於可以見到ta了,美滋滋~~~

結果2:

沒有車票的情況

沒有車票,不能上課

親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~

想一想:

if能完成當***時做事情

if-else能完成當***時做事情1,否則做事情2

如果有這樣一種情況:

當***1時做事情1,當***2時做事情2,當***3時做事情3,那該怎麼實現呢?

答:   elif

1.3.1 elif的功能

elif的使用格式如下:

if ***1:

事情1elif ***2:

事情2elif ***3:

事情3說明:

當***1滿足時,執行事情1,然後整個if結束

當***1不滿足時,那麼判斷***2,如果***2滿足,則執行事情2,然後整個if結束

當***1不滿足時,***2也不滿足,如果***3滿足,則執行事情3,然後整個if結束

案例:score = 77

if score>=90 and score<=100:

print('本次考試,等級為a')

elif score>=80 and score<90:

print('本次考試,等級為b')

elif score>=70 and score<80:

print('本次考試,等級為c')

elif score>=60 and score<70:

print('本次考試,等級為d')

elif score>=0 and score<60:

print('本次考試,等級為e')

1.3.2 注意點

可以和else一起使用

if 性別為男性:

輸出男性的特徵

elif 性別為女性:

輸出女性的特徵

else:

第三種性別的特徵

說明:當 「性別為男性」 滿足時,執行 「輸出男性的特徵」的相關**

當 「性別為男性」 不滿足時,如果 「性別為女性」滿足,則執行 「輸出女性的特徵」的相關**

當 「性別為男性」 不滿足,「性別為女性」也不滿足,那麼久預設執行else後面的**,即 「第三種性別的特徵」相關**

elif必須和if一起使用,否則出錯

通過學習if的基本用法,已經知道了

當需要滿足條件去做事情的這種情況需要使用if

當滿足條件時做事情a,不滿足條件做事情b的這種情況使用if-else

1.4.1 if巢狀的格式

if 條件1:

滿足條件1 做的事情1

滿足條件1 做的事情2

...(省略)...

if 條件2:

滿足條件2 做的事情1

滿足條件2 做的事情2

...(省略)...

說明外層的if判斷,也可以是if-else

內層的if判斷,也可以是if-else

根據實際開發的情況,進行選擇

1.4.2 if巢狀的應用

案例:chepiao = 1     # 用1代表有車票,0代表沒有車票

daolenght = 9     # 刀子的長度,單位為cm

if chepiao == 1:

print("有車票,可以進站")

if daolenght < 10:

print("通過安檢")

print("終於可以見到ta了,美滋滋~~~")

else:

print("沒有通過安檢")

print("刀子的長度超過規定,等待警察處理...")

else:

print("沒有車票,不能進站")

print("親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~")

結果1:

chepiao =1;daolenght = 9

有車票,可以進站

通過安檢

終於可以見到ta了,美滋滋~~~

結果2:

chepiao =1;daolenght = 20

有車票,可以進站

沒有通過安檢

刀子的長度超過規定,等待警察處理...

結果3:

chepiao =0;daolenght = 9

沒有車票,不能進站

親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~

結果4:

chepiao =0;daolenght = 20

沒有車票,不能進站

親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~

python中if判斷語句

if的用法 if 要判斷的條件 條件成立的時候,要做的事情 else 條件不成立的時候,要做的事情 1.定義乙個變數 age 16 2.判斷年齡是否滿18歲 age 16 if age 18 print 成年 age else print 未成年 age if 要判斷的條件 條件成立的時候,要做的事...

Python 判斷語句

1 復合條件判斷 如果乙個人的年齡大於等於60歲,且為男性,則為老先生 age float input 請輸入年齡 gender input 請輸入性別 if age 60 and gender male print 老先生 else print 不是老先生 也可以這麼寫 age float inp...

Python判斷語句

python中只有一種判斷語句,就是if.else.其中有三種常用的形式 1 只有if,沒有else if 判斷條件 執行語句 2 有if又有else if 判斷條件 執行語句 else 執行語句 3 既有if,又有elif,又有else if 判斷條件 執行語句 elif 判斷條件 執行語句 el...