13日の金曜日になる確率は他の曜日より高いことをPythonで検証してみた。

 というか、はてなブックマークで見かけた「【理系】『13日は金曜日になる確率が1番高い』という噂を理系が本気で証明してみた話」という記事の計算結果をPythonで検算してみました。

● FridayThe13th1.py

# coding: UTF-8
# FridayThe13th1.py

from time import time
from datetime import date

def main():
    tm = time()  # Timer Start
    rngYear = range(1600,2000)
    result = []
    for d in range(7):
        tmp = []
        for y in rngYear:
            for m in range(1,13):
                if date(y,m,13).weekday()==d:
                    tmp.append('%d/%02d'%(y,m))
        result.append(tmp)

    WD = u'月火水木金土日'
    for d in range(-1,6):
##        print(result[d])
        print(u'・13日が『%s曜日』の確率→%d/4800'%(WD[d],len(result[d])))

    print("Runtime : %.3f [sec]"%(time()-tm))   # Timer Stop & Disp

if __name__ == '__main__':
    main()

●実行結果

・13日が『日曜日』の確率→687/4800
・13日が『月曜日』の確率→685/4800
・13日が『火曜日』の確率→685/4800
・13日が『水曜日』の確率→687/4800
・13日が『木曜日』の確率→684/4800
・13日が『金曜日』の確率→688/4800
・13日が『土曜日』の確率→684/4800
Runtime : 0.031 [sec]

※参考URL
13日の金曜日になる確率は他より高いらしいので検証してみた(?)
13日の金曜日
質問の曜日の問題をPythonで解いてみた。