二分支結構
緊湊形式: <表達式1> if <條件> else <表達式2>
多分支結構
異常處理
Traceback(most recent call last):
File "t.py" , line1 , in <module> 異常發生的代碼行數
............(代碼內容).........
File "<string>",line1 , in <module>
NameError : name 'abc' is not defined
異常類型 異常內容提示
try:
<語句塊1>
except:
<語句塊2>
或者是:
except NameError:
print(“自定義的錯誤提示”)
(見上紅字)
注意:在多分支結構中,多分支條件的覆蓋是一個重要問題,在算法的設計方面要盡力優化。
遍歷循環
range(M,N,K) 從M到N-1,並以K爲步長,遍歷自然數
for c in s s可爲字符串,將每個字符依次賦給c
for item in ls ls可爲一個列表,將每一個元素賦給item
for line in fi fi是一個文件標識符,對文件中內容逐行遍歷
無限循環
while <條件>:
語句塊
(ctrl+c可退出無限的情況)
循環控制保留字
循環的高級用法
如果沒遇到break語句,執行else的語句。可作爲測試語句。
Random庫
-是使用隨機數的Python標準庫
-僞隨機數:採用梅森旋轉算法生成的僞隨機數序列的元素
-random庫主要用於生成隨機數
-使用random庫: import random
基本隨機數函數
-random.seed(10) 產生種子10對應的序列,不寫時默認爲系統時間
-random.random() 生成一個[0,1)之間的隨機小數
隨機數種子,確定了隨機序列
擴展隨機數函數
-.randint(a,b) 生成一個[a,b]之間的整數
-.randrange(m,n,k) 生成一個[m,n)之間以k爲步長的隨機整數
-.getrandbits(k) 生成一個k比特長的隨機整數
-.uniform(a,b) 生成一個[a,b]之間的隨機小數,精度爲小數點後16位
-.choice(seq) 從序列seq中隨機選擇一個元素
seq是一個列表
-.shuffle(seq) 將序列seq中的元素隨機排列,返回打亂後的序列
seq是一個列表
蒙特卡羅方法(撒點)