if語句
if 語句的基本用法如下:
if 表達式:
語句塊
其中,表達式可以是一個單純的布爾值或變量,也可以是比較表達式或邏輯表達式(例 如:a > band a != c),如果表達式為真,則執行“語句塊”;如果表達式的值為假,就跳 過“語句塊”,繼續執行后面的語句。
示例代碼:
age=int(input('請輸入年齡'))
sex=input('請輸入性別')
if age>=19 and sex=='男': #如果滿足后面的條件將會執行 print ('該上班了')
print ('該上班了')
and:表示並且
or: 表示或者
if…else語句
if…else 語句的基本用法如下:
if 表達式:
語句塊 1
else:
語句塊 2
使用 if…else 語句時,表達式可以是一個單純的布爾值或變量,也可以是比較表達式或 邏輯表達式,如果滿足條件,則執行 if 后面的語句塊,否則,執行 else 后面的語句塊。在 使用 else 語句時,else 一定不可以單獨使用,它必須和保留字 if 一起使用。
示例代碼:
age=int(input('請輸入年齡'))
sex=input('請輸入性別')
if age>=19 and (sex=='男' or sex == '女'):
print ('該上班了')
else:
print("去上學吧")
if…elif…else語句
if…elif…else 語句的基本用法如下:
if 表達式 1:
語句塊 1
elif表達式 2:
語句塊 2
elif表達式 3:
語句塊 3
else:
語句塊 n
使用 if…elif…else 語句時,表達式可以是一個單純的布爾值或變量,也可以是比較表達 式或邏輯表達式,如果表達式為真,執行語句;而如果表達式為假,則跳過該語句,進行下 一個 elif 的判斷,只有在所有表達式都為假的情況下,才會執行 else 中的語句。
示例代碼:
height=float(input('請輸入身高'))
strong=float(input('請輸入體重'))
print('小明身高為%s,體重為%s'%(height,strong))
BIM=strong/height**2
print('小明身體狀況指數為%s'%BIM)
if BIM<18.5:
print('過輕')
elif BIM>=18.5 and BIM<=25:
print('正常')
elif BIM>=25 and BIM<=28:
print('過重')
elif BIM>=28 and BIM<=32:
print('肥胖')
elif BIM>=32:
print('嚴重肥胖')
else :
print('過度嚴重肥胖')
if語句嵌套
if 表達式1:
if 表達式2:
語句塊1
else:
語句塊2
else:
if 表達式3:
語句塊3
if和if…elif區別
if和if…elif能達到的效果差不多,比較明顯的區別是:if判斷語句無論是否滿足條件,后面的if運行都還會被執行(雖然條件可能不會被滿足),elif則不同只要條件滿足后面的判斷將不會被執行: