視頻講解
https://www.bilibili.com/video/BV18m4y1p7Ch/
1.條件控制語句(if語句)-理解
編程時經(jīng)常需要檢查一些條件,并據(jù)此決定采取什么措施。在Python中,使用if語句作為條件控制語句,能夠根據(jù)程序中條件的真假,做出相應措施。
其語法格式之一:
假設我們根據(jù)輸入的年齡去判斷是否成年,編寫程序如下所示:
關于縮進
縮進代表代碼塊的下一層級,相同的縮進代表相同層級的代碼塊
比如我們再當年滿18周歲的條件不通過時,輸出兩條語句,編寫程序如下所示:
發(fā)現(xiàn)輸出了兩條語句,但是如果第二條輸出語句不加縮進,說明第二條輸出語句與if語句是同層級代碼塊,但是與if語句里面的代碼塊,就不是同層級語句了,那么第二條輸出語句不經(jīng)過if語句的條件判斷將在if語句執(zhí)行結束后執(zhí)行。
未滿18周歲測試結果如下所示:
年滿18周歲測試結果如下所示:
同樣還是會輸出第二條輸出語句,這和我們的預想是不符合的。
所以在使用if語句的時候一定要注意縮進,注意整理代碼的層級
2.條件測試(單條件)
每條if語句的核心都是一個值為True或False的表達式,這種表達式被稱為條件測試。
Python根據(jù)條件測試的值為True還是False來決定是否執(zhí)行if語句中的代碼塊。
如果條件測試的值為True,Python就執(zhí)行緊跟在if語句后面的代碼塊。
如果條件測試的值為False,Python就忽略緊跟在if語句后面的代碼塊,要么執(zhí)行else語言后面的代碼塊,要么繼續(xù)順序執(zhí)行與if同層級的代碼塊。
其語法格式:
變量名和變量值我們之前都學習過,這里要特別學習的是條件運算符
運算符 | 意義 | 作用 | 返回值 |
---|---|---|---|
== | 等于 | 比較是否相等 | 相等返回True,不相等返回False |
!= | 不等于 | 比較是否不相等 | 不相等返回True,相等返回False |
> | 大于 | 返回x是否大于y | 大于返回True,不大于返回False |
< | 小于 | 返回x是否小于y | 小于返回True,不小于返回False |
>= | 大于等于 | 返回x是否大于等于y | 大于等于返回True,小于返回False |
<= | 小于等于 | 返回x是否小于等于y | 小于等于返回True,大于返回False |
! | 非 | 取反 | !True返回False,!False 返回True |
編寫程序如下所示:
運行結果如下所示:
我們可以分別讓num1 = 10 、num2 = 10 或者num1 = 20 、num2 = 10,來查看輸出結果,這里就不過多演示了
3.條件測試(多條件)
如果想同時進行多條件的條件測試,例如,有時需要在兩個條件都為True時,才執(zhí)行相應的操作,而有時只要求兩個中其中一個條件為True時就執(zhí)行相應的操作。在這些情況下我們就需要邏輯運算符and或者or。
3.1同時成立(and)
要測試是否兩個或者多個條件是否都為True,可使用邏輯運算符and,將兩個或者多個條件測試合而為一;如果每個條件測試都為True,整個條件測試表達式就為True;如果至少一個條件測試為False,整個表達式就為False.
其語法格式:
條件測試1 and 條件測試2
假設要求查看某人是否是年滿18歲的男人,編寫程序如下所示
我們可以賦值給age和gender其他值來進行測試
3.2單個成立即可(or)
要測試兩個或多個條件,只要其中任何一個條件為True即可,可以使用邏輯運算符or,僅當兩個或多個條件測試都為False,使用or的表達式才為False
其語法格式:
條件測試1 or 條件測試2
假設要求查看該學員是否是年滿18歲或者是男學員,編寫程序如下所示
4.布爾值
布爾值就兩個值True或者False,可以直接將布爾類型變量,當作測試條件。文章來源:http://www.zghlxwxcb.cn/news/detail-471676.html
比如一些程序中的狀態(tài)變量,當該變量為True時,正常運行,當變量為False,退出運行等。這里就不做介紹了。文章來源地址http://www.zghlxwxcb.cn/news/detail-471676.html
到了這里,關于【python基礎】if語句-條件測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!