遇到乙個經典的概率題。問小明每天玩王者輸贏的概率都是1/2,如果他連跪三盤就不玩了,那麼他一天平均會玩多少盤?
想了半天,也不知道怎麼用統計的知識做這道題,那麼我們用python寫個程式來看看:
思路是這樣的,我們假設他一天最多玩100盤(當然可以取更大,不影響最終結果),當連輸3盤後停止,此時我們紀錄他玩的盤數
import random
import matplotlib.pyplot as plt
n=100000#實驗n次
m=100#一天最多玩的盤數
defgenerate
(m):
#通過隨機生成1和2,1表示贏,2表示輸
l=#儲存玩m盤的勝負
for i in range(m):
return l
dict={}#用字典儲存 玩的盤數-n次實驗中出現的次數
for i in range(n):
l=generate(m)
for i in range(len(l)-2):
if l[i]==2
and l[i+1]==2
and l[i+2]==2:
key=i+3
l[i+3:]=[0
for i in range(len(l)-i-2)]#連跪三盤後面數字取0
if key in dict:
dict[key]+=1
else:
dict[key]=1
#x=#y=
z=for keys,value in dict.items():
print(sum(z)/n)#計算平均值
plt.scatter(x,y)#畫圖
趣味問題之趣味整數
coding utf 8 created on thu nov 17 16 52 17 2016 author alis 趣味百題之趣味整數 求乙個數的所有因子 def factors num p 1 q num a while p q if num p 0 p 1 q num p a.sort r...
老鼠喝農藥問題及類似
解法 0000001 1100100 這100個7位二進位制數字。為對比方便,將不到7位的二進位製用0補全 2.使用7只老鼠並編號,分別對應七位數 從前到後 讓其喝掉各自位上數字為1的液體,然後培養一周 3.一周後將死亡小鼠編號統計。即可得到農藥液體的編號。計算 假設,死掉的老鼠是1 4 6,則表示...
面試趣味問題
1.下水井道蓋為什麼是圓的?這牽涉到圓形和方形 包括正方形 長方形 菱形等各類四邊形 在井蓋上的實際運用問題.井蓋上隨時有車輛行人經過,使用圓形,主要是考慮到圓形的井蓋通過其圓心的每條直徑長度都是一樣的,這樣如果井蓋被經過的車輛軋起時,因為不論如何軋起,其直徑都會比下面的井口略寬,井蓋不會掉到井口裡...