標籤:完全 執行 使用 text als 分享 if...else 規則 http
條件判斷
電腦之所以能做很多自動化的任務,因為它可以自己做條件判斷。
Python條件陳述式是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
可以通過來簡單瞭解條件陳述式的執行過程:
if語句的一般形式如下:
if 條件_1: 代碼塊_1elif 條件_2:
代碼塊_2
else:
代碼塊_3
- 如果 "條件_1" 為 True 將執行 "代碼塊_1" 語句
- 如果 "條件_1" 為False,將判斷 "條件_2"
- 如果 "條件_2" 為 True 將執行 "代碼塊_2" 語句
- 如果 "條件_2" 為False,將執行 "代碼塊_3"語句
Python 中用 elif 代替了 else if,所以if語句的關鍵字為:if – elif – else。
注意:
- 1、每個條件後面要使用冒號(:),表示接下來是滿足條件後要執行的語句塊。
- 2、使用縮排來劃分語句塊,相同縮排數的語句在一起組成一個語句塊。
- 3、在Python中沒有switch – case語句。
比如,輸入使用者年齡,根據年齡列印不同的內容。
用if語句實現:
age = 20if age >= 18: print(‘your age is‘, age) print(‘adult‘)
根據Python的縮排規則,如果if語句判斷是True,就把縮排的兩行print語句執行了,否則,什麼也不做。
當然上面的判斷是很簡略的。
完全可以用elif做更精細的判斷:
age = 3if age >= 18: print(‘adult‘)elif age >= 6: print(‘teenager‘)else: print(‘kid‘)
if判斷條件還可以簡寫,比如寫:
if x: print(‘True‘)
只要x是非零數值、非Null 字元串、非空list等,就判斷為True,否則為False。
if中常用的操作運算子:
| 操作符 |
描述 |
< |
小於 |
<= |
小於或等於 |
> |
大於 |
>= |
大於或等於 |
== |
等於,比較對象是否相等 |
!= |
不等於 |
if 嵌套
在嵌套 if 語句中,可以把 if...elif...else 結構放在另外一個 if...elif...else 結構中。
if 運算式1: 語句 if 運算式2: 語句 elif 運算式3: 語句 else 語句elif 運算式4: 語句else: 語句
Python-條件判斷