05 條件控制語句
1. 條件判斷語句(if語句)
執(zhí)行的流程:
if語句在執(zhí)行時旷祸,會先對條件表達式進行求值判斷,
如果為True椅亚,則執(zhí)行if后的語句
如果為False恢恼,則不執(zhí)行
語法:
if 條件表達式 :
????代碼塊
代碼塊代碼塊中保存著一組代碼,同一個代碼塊中的代碼弓熏,要么都執(zhí)行要么都不執(zhí)行
代碼塊以縮進開始恋谭,直到代碼恢復到之前的縮進級別時結束
代碼塊就是一種為代碼分組的機制
2. input() 函數(shù)
該函數(shù)用來獲取用戶的輸入
input()調用后,程序會立即暫停挽鞠,等待用戶輸入
用戶輸入完內容以后疚颊,點擊回車程序才會繼續(xù)向下執(zhí)行
用戶輸入完成以后,其所輸入的的內容會以返回值得形式返回
3. if-else語句
語法:
?if 條件表達式 :
? ? ?代碼塊
?else :
? ? ?代碼塊
執(zhí)行流程:
?if-else語句在執(zhí)行時信认,先對if后的條件表達式進行求值判斷
?如果為True材义,則執(zhí)行if后的代碼塊
如果為False,則執(zhí)行else后的代碼塊)
4. if-elif-else 語句
舉例:
value=30000
if value>=30000:
????print('有錢任性')
elif value>=20000:
????print('有錢真好')
elif value>=10000:
????print('哥也月薪上萬了')
elif value>=5000:
????print('工資還說的過去')
elif value>=2000:
????print('能養(yǎng)活自己了')
語法:
?if 條件表達式 :
? ? ?代碼塊
?elif 條件表達式 :
? ? ?代碼塊
?elif 條件表達式 :
? ? ?代碼塊
? ........
?else :
? ? ?代碼塊
執(zhí)行流程:
?if-elif-else語句在執(zhí)行時嫁赏,會自上向下依次對條件表達式進行求值判斷其掂,
?如果表達式的結果為True,則執(zhí)行當前代碼塊橄教,然后語句結束
如果表達式的結果為False清寇,則繼續(xù)向下判斷喘漏,直到找到True為止
如果所有的表達式都是False,則執(zhí)行else后的代碼塊
總結: if-elif-else中只會有一個代碼塊會執(zhí)行
5. while語句
循環(huán)語句可以使指定的代碼塊重復指定的次數(shù).循環(huán)語句分成兩種华烟,while循環(huán) 和 for循環(huán)
語法:
?while 條件表達式 :
? ? ?代碼塊
?else:
? ? ? 代碼塊
6. 循環(huán)嵌套
Python 語言允許在一個循環(huán)體里面嵌入另一個循環(huán)翩迈。
語法:
while 表達式:
????while 表達式:
????????代碼塊
????代碼塊
for 變量 in 循環(huán)規(guī)則:
????for 變量 in 循環(huán):
????????代碼塊
????代碼塊
7. break和continue
break 可以用來立即退出循環(huán)語句,包括else語句
continue 用來跳過當初循環(huán)
###今日作業(yè)
1.練習課堂中老師敲的代碼
2.求1000以內所有的水仙花數(shù)
3.獲取用戶輸入的任意數(shù),判斷其是否是質數(shù)?