判斷(if)語句|疫情期間日更(8)

先說一下if語句的應用場景,生活中我們會有這樣那樣的如果,發工資爲例在這裏插入圖片描述
我們將它轉化成代碼

if "今天發工資":
    "先還信用卡的錢"         #四個空格或tap鍵,不能混用
    if "有剩餘":
        "就要買買買"
    else:
        "難受ing"
else:
    "期待下個月"

正是有了判斷,我們的程序不像以前那樣單純的一行一行的執行,而是有了一個又一個分支。
一句話說判斷就是條件成立,我們去做一件事情,條件不成立,我們去做另一件事情。
###下面做一個演練:

age=23
if age>=22:
    print("恭喜你,可以嫁給他了")
    

輸出結果爲:

恭喜你,可以嫁給他了
age=7
if age>=22:
    print("恭喜你,可以嫁給他了")
else: 
    print("你還太小")

輸出結果爲:

你還太小

else是條件不滿足的條件,必須配合else使用。
###if 語句和下面的縮進是一個完整的代碼塊
看上面的符號>=,叫做比較運算符。判斷語句會涉及到運算符。部分和數學中類似。
注意的是:python中的等號是用來賦值的,在判斷操作值是否相等應該用==

== 檢查兩個操作的值是否相等,如果是,則條件成立,返回ture
!= 檢查兩個操作的值是否不相等,如果不相等,則條件成立,返回ture

注意:運算符兩邊類型保持一致!!!
舉個例子:

age=input("請輸入年齡:")
if age>=22:
    print("恭喜你,可以嫁給他了")
else:
    print("你還太小")

輸出結果爲:報錯,有一行代碼爲

TypeError: '>=' not supported between instances of 'str' and 'int'

意思就是說>=左右兩邊的類型不一樣,age是字符串類型,右邊是整型,這樣不可以,我們得進行改動,把左邊也改成整型。

age=int(input("請輸入年齡:"))
if age>=22:
    print("恭喜你,可以嫁給他了")
else:
    print("你還太小")

輸出結果爲:

請輸入年齡:33
恭喜你,可以嫁給他了

或者是:

請輸入年齡:2
你還太小

學習了else後,我們就可以把if 和else以及下面縮進共同看成一個完整的代碼塊。

age=int(input("請輸入年齡:"))
if age>=22:
    print("恭喜你,可以嫁給他了")
else:
    print("你還太小")
print("不管怎樣,我都祝福你們幸福")

輸出結果爲:

請輸入年齡:16
你還太小
不管怎樣,我都祝福你們幸福

不管滿不滿足條件,最後一行都會輸出的。

#elif*

在開發中if可以判斷條件,使用else可以處理條件不成立的情況,但是如果希望在增加一些條件,條件不同時,需要執行的代碼也不同時,就用elif。
###注意:
1.elif 和 else 都不可以單獨使用,都必須和if 一起使用。
2.可以將if ,else, elif,以及各自縮進的代碼,看成一個完整的代碼塊。

##區別對比運算符的代碼:

if 條件1 and 條件2:
條件1滿足並且條件2 滿足 執行代碼

###elif 的演練
我的男朋友的節日:

holiday_name=input("請輸入節日:")
if holiday_name=="生日":
    print("喫蛋糕")
elif holiday_name=="情人節":
    print("喫火鍋")
elif holiday_name=="春節":
    print("回家見媽媽")
else:
    print("做他的小可愛,讓他開心")
    

輸出結果爲:

請輸入節日:情人節
喫火鍋

elif 的條件是同時判斷多個條件,每一個條件都是平級的。

###if嵌套

正開發中,使用if進行條件判斷,如果希望在條件成立的執行語句中,再增加條件判斷,就可以用if 的嵌套。
if嵌套和if語句除了縮進之外,其他的沒有區別。

 if 表達式1:
    if 表達式2:
        語句塊1
    else:
        語句塊2 else:
    if 表達式3:
        語句塊3
    else:
        語句塊4

**###if嵌套的演練:

```python
#某健身房招聘瑜伽教練,要求年齡小於30週歲,體重不得超過50公斤。
age=int(input("請輸入您的年齡:"))
if age<30:
    print("您的年齡是: %d"%age)
    print("您的年齡通過我們的要求")
    weight=int(input("請輸入您的體重:"))#以公斤爲單位
    if weight<50:
        print("您的體重是:%d"%weight)
        print("恭喜您通過一輪面試")
    else:
        print("對不起,很遺憾您的體重不符合要求")
else:
    print("您的身高不符合要求")

輸出結果爲:

請輸入您的年齡:22
您的年齡是: 22
您的年齡通過我們的要求
請輸入您的體重:45
您的體重是:45
恭喜您通過一輪面試
請輸入您的年齡:22
您的年齡是: 22
您的年齡通過我們的要求
請輸入您的體重:60
對不起,很遺憾您的體重不符合要求
請輸入您的年齡:32
您的身高不符合要求
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章