一、 if語句
二、 if…else語句
三、 if…elif…else語句
四、 if語句巢狀
五、 if與邏輯運算子
六、 隱式型別轉換
Python中如何根據性別與年齡判斷是否到達法定結婚年齡呢?
python裡不支援switch…case條件語句,python中的條件語句是透過一條或多條語句的執行結果(True或者False)來執行相應程式碼塊。
一、 If語句if 條件判斷: 條件成立時,執行的程式碼
輸入年齡,如果小於20週歲,輸出:未滿20週歲,不到法定結婚年齡。
#透過input語句,獲取的資料,資料型別是str,如果和整數比較,需要轉換int型別age = int(input("請輸入週歲年齡:"))if age < 20: print("未滿20週歲,不到法定結婚年齡。")
執行結果如下:
二、 if…else語句if 條件判斷: 條件成立時,執行的程式碼塊else: 條件不成立時,執行的程式碼塊
輸入年齡,如果小於20週歲,輸出:未滿20週歲,不到法定結婚年齡。如果大於等於20週歲,輸出:如果您為女性,已達到法定婚齡。
#透過input語句,獲取的資料,資料型別是str,如果和整數比較,需要轉換int型別age = int(input("請輸入週歲年齡:"))if age >=20: print("如果您為女性,已達到法定婚齡。")else: print("未滿20週歲,不到法定結婚年齡。")
執行結果如下:
輸入年齡小於20
輸入年齡大於20
三、 if…elif…else語句if 條件判斷1: 條件判斷1成立時,執行的程式碼elif 條件判斷2: 條件判斷2成立時,執行的程式碼…else: 條件都不成立時,執行的程式碼
輸入性別,如果性別為女,輸出:法定結婚年齡不得早於20週歲。如果性別為男,輸出:法定結婚年齡不得早於22週歲。如果輸入其他,輸出:系統判斷不出你是男是女,請重新輸入!!!
示例程式碼如下:
sex=input("請輸入您的性別:")if sex=='男': print('法定結婚年齡不得早於22週歲。');elif sex=='女': print('法定結婚年齡不得早於20週歲。');else: print('系統判斷不出你是男是女,請重新輸入!!!');
執行結果如下:
備註:
if和if…elif之間有什麼區別呢?哦,如果是if的話,程式會一直遍歷完所有的if,不管條件是否成立!而elif呢?只要有一個條件符合要求,後面的所有語句即不再執行!
四、 if語句巢狀if語句裡巢狀if
先判斷輸入性別,如果是男, 是否大於等於22週歲,如果大於等於,輸出已達到法定結婚年齡。如果小於,則輸出未達到法定結婚年齡!
示例程式碼如下:
sex=input("請輸入您的性別:")if sex=='男': age = int(input("請輸入週歲年齡:")) if age >=22: print("已達到法定結婚年齡。") else: print("未達到法定結婚年齡!")
執行結果如下:
五、 if與邏輯運算子輸入性別和年齡。
如果性別為女並且年齡小於20週歲或者性別為男而且年齡小於22週歲,輸出:未達到法定年齡。
如果性別為女且年齡大於等於20週歲或者性別為男且年齡大於等於22週歲,輸出:已達到法定結婚年齡!
示例程式碼如下:
sex=input("請輸入您的性別:")age = int(input("請輸入週歲年齡:"))if sex=='男'and age<22 or sex=='女'and age<20: print("未達到法定年齡!")elif sex=='男'and age>=22 or sex=='女'and age>=20: print("已達到法定結婚年齡!")
執行結果如下:
其他結果自行執行測試。
六、 隱式型別轉換if後面需要的是一個bool型別的值,如果if後面不是布林型別,會自動轉換成布林型別。
示例程式碼如下:
if 100: print('100');
執行結果如下:
最新評論