程序的控制結構
1.條件的分支結構
分支結構
if語句的格式如下:
if <條件> :
<語句塊> 單分支
if-elif-else結構:
if <條件1> :
<語句塊>
elif <條件2>: 多分支
<語句塊2>
…………….
else:
<語句塊3>
2.程序的循環結構
遍歷循環: for語句
for <循環變量> in <遍歷結構>:
<語句塊>
eg:for i in range (m,n)
拓展結構:
for <循環變量> in <遍歷結構>:
<語句塊1>
else:
<語句塊2>
只有在for循環正常結束才會執行,else語句。
無限循環:while
while <條件>:
<語句塊>
當條件為真時,一直循環語句塊
拓展結構:
while <條件>:
<語句塊1>
else:
<語句塊2>
只有在for循環正常結束才會執行,else語句。
循環保留字:break continue
break:跳出當前循環結構
Continue:跳出本次循環,繼續下次循環
3.random庫的使用
random庫常用函數
函數 |
描述 |
seed(a=none) |
初始化隨機種子 |
random() |
生成一個【0.1,1.0】的隨機小數 |
randint(a,b) |
[a,b]之間的隨機整數 |
randrange(start,stop[,step]) |
生成以【start,stop】之間以step為步長的隨機整數 |
uniform(a,b) |
生成【a,b】之間的隨機小數 |
choice(seq) |
從序列類型中,隨機返回一個元素 |
shuffle(seq) |
將序列中的元素順序打亂,返回打亂的序列 |
sample(pop,k) |
從pop類型中隨機抽取k個元素,以列表類型返回 |
getrandbits(k) |
生成一個k比特長度的隨機整數 |
4.程序的異常處理
異常處理
try-except語句
try:
<語句塊1>
except <異常類型>:
<語句塊2>
語句1是正常執行時的內容,語句2時捕獲異常時執行的內容。
try-except高級用法
try:
<語句塊1>
except <異常類型1>:
<語句塊2>
except <異常類型2>:
<語句塊3>
……………
except <異常類型N>:
<語句塊N>
except :
<語句塊N+1>
拓展用法
try:
<語句塊1>
except <異常類型>:
<語句塊2>
else:
<語句塊e>
finally:
<語句塊f>
else后的語句只有在,try后的語句塊正常運行時(不發生異常)執行,
finally后的語句最后一定會執行