Python 利用模擬方法計算骰子點數出現的概率

2021-10-03 21:58:14 字數 1258 閱讀 6868

運用模擬方法模擬投擲兩個骰子(分別用隨機變數x和y表示)10000次,計算出下列情況出現的概率:

(1)兩個骰子點數和為「小」(小於7);

(2)兩個骰子點數和為「大」(大於等於7);

(3)出現「豹子」(點數相等)。

#2.模擬投擲兩個骰子

import numpy as np

#j為小的點數,k為大的點數,l為包子的點數

j,k,l=0,

0,0n=

10000

x_=np.random.random(n)

y_=np.random.random(n)

for i in

range

(n):

if x_[i]

<=1/

6:x=

1if x_[i]

>1/

6and x_[i]

<=2/

6:x=

2if x_[i]

>2/

6and x_[i]

<3/

6:x=

3if x_[i]

>3/

6and x_[i]

<4/

6:x=

4if x_[i]

>4/

6and x_[i]

<5/

6:x=

5if x_[i]

>5/

6:x=

6if y_[i]

<=1/

6:y=

1if y_[i]

>1/

6and y_[i]

<=2/

6:y=

2if y_[i]

>2/

6and y_[i]

<3/

6:y=

3if y_[i]

>3/

6and y_[i]

<4/

6:y=

4if y_[i]

>4/

6and y_[i]

<5/

6:y=

5if y_[i]

>5/

6:y=

6if x==y:

j=j+

1if x+y<7:

k=k+

1else

: l=l+

1print

(j/10000

,k/10000

,l/10000

)

Python實踐 物件導向方法模擬簡單計算器

學習物件導向後,迫不及待的嘗試了寫一些簡單的計算器 如下 class calculator 計算器類 def init self,a,b self.a a self.b b defadd self 兩數相加 return self.a self.b defsub self 兩數相減 return s...

python 利用datetime模組計算時間差

python中通過datetime模組可以很方便的計算兩個時間的差,datetime的時間差單位可以是天 小時 秒,甚至是微秒,下面我們就來詳細看下datetime的強大功能 from datetime import datetime a datetime.now b datetime.now a ...

python利用datetime模組計算時間差

今天寫了點東西,要計算時間差,www.cppcns.com我記得去年寫過,於是今天再次mark一下,以免自己忘記 in 27 from datetime import datetime in 28 a datetime.now in 29 b datetime.now in 32 a out 32 ...