「誕生日のパラドックス」の関数を書いてみました。インターネットでいくつかの例を見つけ、すべてを組み合わせていくつかの変更を加えることに成功しましたが、それでも私のプログラムには理解できないことがあります。
これは私のプログラムです:
# The Birthday Paradox
print "If there are 23 students in your class, what are the chances that another student and you will have birthday in the same day?"
print ""
print "Use the function has_duplicates(numExamples) to check it out!"
print "Please write in (numExamples) the number of examples of different lists of birthdays of 23-students-classes you want to check."
def has_duplicates(numExamples):
import random
probability = float()
for example in range(numExamples):
year = [0]*365
print year
foundprobability = False
for i in range(23):
birthday = random.randrange(365)
year[birthday] = year[birthday] + 1
if year[birthday]>1:
foundprobability = True
if foundprobability == True:
probability = probability + 1
countprobabilty = float(probability/numExamples)
print "The probability of a shared birthday in", numExamples,
print "examples of different lists of birthdays of 23-students-classes is", countprobabilty
この行の意味がわかりません:
year = [0]*365
なぜそのようなリスト [0,0,0,0...] が必要なのですか?
ありがとうございました!生物学の学生、ネッタ