Python初學者筆記 程序的控制結構

二分支結構

緊湊形式: <表達式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是一個列表

 

蒙特卡羅方法(撒點)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章