首頁>技術>

一、 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');

執行結果如下:

16
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • leetcode1443_go_收集樹上所有蘋果的最少時間