條件和迴圈語句
生成隨機數的函式,此處說明一下,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語句是縮排的,他們與if語句形成了**塊,就是當if條件成立的時候,執行後面的兩條語句,否則就不執行,關於縮排的問題,可以使用製表符,空格(兩個或者四個空格),關於他們的使用,有兩點建議:1、儲存一致,如果用兩個空格縮排,就一直用兩個空格,2、不要混用製表符和空格。print("access granted")
print("welcome! you must be someone very important")
input("\n\npress enter key to exit.")
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...