驗證生日悖論的python實現

import random,time
n=eval(input("請問你想實驗幾次呀:"))
count=0
start=time.perf_counter()
for i in range(n):
    # 列表推導式:隨機抽取從(1,366)抽取23次,組成列表
    bds = [random.randint(1,366) for x in range(23)]
    # 利用集合的無重複性來判斷是否有人生日一致
    if len(bds) != len(set(bds)):
        count += 1
end=time.perf_counter()
timecost=round(end-start,2)
print("試驗{}次後得到的概率是{}耗時是{}秒".format(n, round(count/n, 2),timecost))

本代碼能根據輸入過的任意實驗次數,獲得的概率,可以看出穩定在0.5附近

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章