import random
匯入模組後,可以直接在模組名稱後面敲乙個tab鍵,會提示該模組中所有的函式
random(a,b) a注意: 在匯入工具包時,應該將匯入的語句放在檔案的頂部
import random1:順序:從上向下,順序執行**player =
int(
input("
請輸入你要出的拳 石頭(1)
/ 剪刀(2)
/ 布(3)
"))computer = random.randint(1,
3)print("
玩家選擇的拳是
%d -
電腦出的拳是
%d "
% (player, computer))
if ((player ==
1 and computer ==2)
or (player ==
2 and computer == 3)
or (player ==
3 and computer == 1))
:print("
哦耶,玩家勝利,電腦弱爆了")
elif player == computer:
print("
真是心有靈性啊")
else
:print("
不服氣,我們決戰到天明!
")
2:分支:根據條件判斷,決定行**的分支
3:迴圈:讓特定的**重複執行
初始條件設定 -- 通常是重複執行的計算器
while 條件:
條件滿足時,做。。。
處理條件(計數器 +1)如果不修改條件,會一直執行程式,導致死迴圈
while及縮排的部分是整個**塊
i == c = a + b 將a + b的運算結果賦值為c1while i <= 3:
("hello python"
)i = i +
1print("
迴圈結束後
, i = %d"
% i)
+= c += a 等效於 c = c + a
-= c -= a 等效於c = c - a
*= c *= a 等效於c = c * a
/= c /= a 等效於 c = c / a
//= c //= a 等效於c = c// a (取整數)
%= c%= a 等效於c = c%a (取餘數)
**= c ** a 等效於c = c** a
程式計數法:從0開始計數(迴圈計數都要從0開始)
result =break 某一條件滿足時,退出迴圈不再執行重複的**0i =
0while i <=
100:
(i)result += i
i +=
1print
("0~100
之間的數字求和結果
= %d"
% result)
i =continue 某一條件滿足時,不執行後續重複**0while i < 10:
if i == 3:
break
(i)i +=
1print
("over"
)
i =0while i < 10:
if i == 3:
# 注意:確認迴圈的計數是否修改
i +=
1continue
(i)i +=
1print
("over"
)
row =1while row <= 5:
("*"
* row)
row +=
1
隨機數 偽隨機數
隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...
隨機數生成 偽隨機數和真隨機數
c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...
隨機數 科普 真隨機數和偽隨機數
位元幣使用者很喜歡討論 非對稱加密 橢圓曲線 量子計算機 這類高深莫測的話題,然後再以一種非常莫名其妙的方式把幣弄丟,比如說 隨機 隨機很重要,對於位元幣這種密碼學電子貨幣來說,尤其重要。可惜社群內對於隨機的討論並不多,導致很多人缺乏正確的認識,因此,我們今天就和大家聊聊隨機。說到隨機,有兩個必須要...