隨機數的處理

2021-08-18 12:37:14 字數 2070 閱讀 8031

import random

匯入模組後,可以直接在模組名稱後面敲乙個tab鍵,會提示該模組中所有的函式

random(a,b) a注意: 在匯入工具包時,應該將匯入的語句放在檔案的頂部

import random

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("

不服氣,我們決戰到天明!

")

1:順序:從上向下,順序執行**

2:分支:根據條件判斷,決定行**的分支

3:迴圈:讓特定的**重複執行

初始條件設定 -- 通常是重複執行的計算器

while 條件:

條件滿足時,做。。。

處理條件(計數器 +1)如果不修改條件,會一直執行程式,導致死迴圈

while及縮排的部分是整個**塊

i = 

1while i <= 3:

print

("hello python"

)i = i +

1print("

迴圈結束後

, i = %d"

% i)

=     c = a + b 將a + b的運算結果賦值為c

+=    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 = 

0i =

0while i <=

100:

print

(i)result += i

i +=

1print

("0~100

之間的數字求和結果

= %d"

% result)

break 某一條件滿足時,退出迴圈不再執行重複的**

i = 

0while i < 10:

if i == 3:

break

print

(i)i +=

1print

("over"

)

continue 某一條件滿足時,不執行後續重複**

i = 

0while i < 10:

if i == 3:

# 注意:確認迴圈的計數是否修改

i +=

1continue

print

(i)i +=

1print

("over"

)

row = 

1while row <= 5:

print

("*"

* row)

row +=

1

隨機數 偽隨機數

隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...

隨機數 科普 真隨機數和偽隨機數

位元幣使用者很喜歡討論 非對稱加密 橢圓曲線 量子計算機 這類高深莫測的話題,然後再以一種非常莫名其妙的方式把幣弄丟,比如說 隨機 隨機很重要,對於位元幣這種密碼學電子貨幣來說,尤其重要。可惜社群內對於隨機的討論並不多,導致很多人缺乏正確的認識,因此,我們今天就和大家聊聊隨機。說到隨機,有兩個必須要...