Python學習筆記3

2021-07-06 01:42:38 字數 3082 閱讀 3943

條件和迴圈語句

生成隨機數的函式,此處說明一下,python是通過乙個方程來產生隨機數的,所以這些隨機數並不是真正隨機的,產生他們的方式叫做偽隨機。

載入模組,本人理解模組類似c裡的庫,模組(module)含有可供其他程式使用的**的檔案,這些模組通常是按照一定的相關性進行組織的,載入模組使用

import語句
import random
該語句是載入random模組,random模組中的函式都說是有關生成隨機數和產生隨機結果的。

random模組中含有乙個叫作randint()的函式,用來產生隨機整數,在程式中對randint()的呼叫方式

random.randint(1,6)
該語句是說在1-6(包含1和6)之間隨機返回乙個整數。

這種呼叫方式叫作點標記法,點標記法可以用來訪問已引入模組中的任何元素。

除了上面提到的randint()函式能夠產生隨機整數外,random模組中還有乙個randrange()函式也可以產生隨機整數

rangdom.randrange(6)
可以在0-6之間(0,1,2,3,4,5)產生乙個整數,如果要想實現和rangint(1,6)一樣的效果,可以
random.randrange(6)+1
在實際工作中,如果要呼叫產生隨機整數的函式,可以在這兩個中間選擇乙個,最好不要混用。

if語句

使用if語句的時候會用到比較運算子,常見的比較運算子,其實和c語言一樣:

==      等於                              5==5     true

!=       不等於                          5!=5      false

>        大於                              6>5       true

<        小於                              6<5       false

>=      大於等於                     10>=5     true

<=      小於等於                     5<=5     true

通過縮排建立**塊

if password=="secret":

print("access granted")

print("welcome! you must be someone very important")

input("\n\npress enter key to exit.")

在這個語句中,兩個print語句是縮排的,他們與if語句形成了**塊,就是當if條件成立的時候,執行後面的兩條語句,否則就不執行,關於縮排的問題,可以使用製表符,空格(兩個或者四個空格),關於他們的使用,有兩點建議:1、儲存一致,如果用兩個空格縮排,就一直用兩個空格,2、不要混用製表符和空格。

if:

如果為真,則執行,否則跳過

else語句

else的時候一樣,也是後面加冒號:,要緊挨著if語句的**塊,與所對應的if必須有相同的縮排量。

if:

else:

帶有else子句的if語句,如果為真,則執行,否則執行

elif語句

其實就是else if的縮寫,elif的縮排量必須與對應的if相同。

if:

elif:

elif:

...elicelse:

帶有elif子句的if語句,執行第乙個為真的條件所對應的**塊,如果沒有任何條件為真,則執行else子句的**塊。

while迴圈

while迴圈語句與if相似,把if變成while就可以。功能與c的一樣。

這裡出現乙個哨兵變數,一定要對哨兵變數初始化,一般都是在迴圈即將開始的地方初始化:

response= ""
這個語句中,response作為哨兵變數,該語句的功能就是對其初始化,既可以初始化為空值,也可以初始化為固定的值,最好是空值!!如果在計算條件的時候哨兵變數還沒有值,程式就會報錯。

更新哨兵變數,類似於c中的i++

注意無限迴圈,出現無限迴圈時,可以使用control+c組合件來終止程序。

將值用作條件:任何空值或零值為false,其他為true

故意建立無限迴圈

1、通過break跳出迴圈

2、通過continue回到迴圈的開頭

count=0

while true:

count+=1

if count>10:

break

if count==5:

continue

print(count)

注意:true的書寫形式,是

橘黃色的

使用復合條件語句

and  or   not連線詞

使用方法如下:

if username=="m.dawon" and password=="secret":

if username=="m.dawon" or password=="secret":

while not username:

username=input("username: ")

程式的規劃不管是大的還是小的程式都需要進行規劃,這樣可以節約時間,減少複雜度。

1、利用偽碼編制演算法

2、逐步對演算法進行提煉:將演算法中的每個步驟繼續拆分成一系列更簡單的步驟,知道覺得整個演算法能夠很容易的被翻譯成**了,就可以不用繼續往下拆分了。

python學習筆記3

1 字串的格式化操作 format variable format 是格式的樣式,variable 是要被格式化的變數 format 有如下幾種形式 o 將數值轉換為八進位制 x 將數值轉換為十六進製制 d 整數轉換符號 s 字串轉換符號 如下 o 100 144 o 100 加入乙個 號可輸出標準...

python 學習筆記3

2014 10 23 三種內建的資料結構 列表 元組和字典 list len list list.sort 修改列表本身,而不是返回乙個修改後的列表 列表時可變的,字串不可變 for item in list 遍歷 del list 0 刪除專案,自動補齊。print語句的結尾的逗號消除列印的換行符...

Python學習筆記 3

1.函式的引數有變參的格式,比如max b max m,b 這裡的 b作為列表使用。2.sort可以將乙個列表進行排序。3.list 可以將乙個元組變成列表。4.函式的引數呼叫可以將形參放進去,比如add x 10,y 11,z 12 裡面的引數順序可以隨便。5.函式變參add kv print k...