? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?第四周? 程序的控制結(jié)構(gòu)
一、程序的分支結(jié)構(gòu)
單分支結(jié)構(gòu):if <條件>
? ? ? ? ? ? ? ? ? ? ? ? <語句塊1>
二分支結(jié)構(gòu): if<條件>:
? ? ? ? ? ? ? ? ? ? ? ? <語句塊1>
? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? <語句塊2>
緊湊結(jié)構(gòu):<表達(dá)式1> if <條件>? else <表達(dá)式2>
多分支結(jié)構(gòu):
if<條件>:
<語句塊1>
elif:
<語句塊2>
....
else:
<語句塊2>
二决帖、條件判斷與組合
程序的異常處理
實例:身體質(zhì)量指數(shù)BMI
BMI=體重(Kg)/身高^2(m^2)
程序的循環(huán)結(jié)構(gòu)
遍歷循環(huán):
for<循環(huán)變量>in<遍歷結(jié)構(gòu)>
<語句塊>
由保留字for和in組成,颈娜,完整遍歷所有元素后結(jié)束
每次循環(huán),所獲得元素放入循環(huán)變量浙宜,并執(zhí)行一次語句塊
應(yīng)用:
計數(shù)循環(huán)(N次)
for i in range(N)
<語句塊>
字符串遍歷循環(huán):
for c in s:
<保留字>
-s是字符串官辽,遍歷字符串每個字符,產(chǎn)生循環(huán)粟瞬。
列表遍歷循環(huán):
for item in ls:
<語句塊>
-ls是一個列表同仆,遍歷其每個元素,產(chǎn)生循環(huán)
文件遍歷循環(huán):
for line in fi:
<語句塊>
-fi是一個文件標(biāo)識符裙品,遍歷其每行俗批,產(chǎn)生循環(huán)
無限循環(huán):
由條件控制的循環(huán)方式
while <條件>:
<語句塊>
-反復(fù)執(zhí)行語句塊,直到條件不滿足時結(jié)束
ctrl+c退出循環(huán)
循環(huán)控制保留字
break和continue
break跳出并結(jié)束當(dāng)前整個循環(huán)清酥,執(zhí)行循環(huán)后的語句
continue結(jié)束當(dāng)次循環(huán),繼續(xù)執(zhí)行后續(xù)次數(shù)循環(huán)
break和continue可以與for和while循環(huán)搭配使用
break僅跳出當(dāng)前一層循環(huán)T搪隆焰轻!
循環(huán)與else
for<循環(huán)變量>in<遍歷結(jié)構(gòu)>
<語句塊1>
else:
<語句塊2>
while<條件>:
<語句塊1>
else:
<語句塊2>
random庫的使用
使用random庫:import random
基本隨機(jī)數(shù)函數(shù):
隨機(jī)數(shù)種子------梅森旋轉(zhuǎn)算法------隨機(jī)序列
擴(kuò)展隨機(jī)數(shù)函數(shù):
圓周率的計算