尝试在Python中编写生日程序,作为Python的初学者,我有一些困难。
1. 函数duplicates(l)接受列表l并返回True(如果它有重复元素)或False(如果没有)。 2. 函数test(count)生成一个包含1到365之间的count个随机整数的列表。函数duplicates(l)将测试是否存在重复元素。 3. 函数probability(count, num)运行num次count人的测试,并记录具有重复元素的测试数。它返回具有重复项的测试的比例-重复项数除以num。
结果应如下所示:
对于2个人,2个生日的概率为0.002。
对于3个人,2个生日的概率为0.008等等...
卡在步骤2和3上:
1. 函数duplicates(l)接受列表l并返回True(如果它有重复元素)或False(如果没有)。 2. 函数test(count)生成一个包含1到365之间的count个随机整数的列表。函数duplicates(l)将测试是否存在重复元素。 3. 函数probability(count, num)运行num次count人的测试,并记录具有重复元素的测试数。它返回具有重复项的测试的比例-重复项数除以num。
结果应如下所示:
对于2个人,2个生日的概率为0.002。
对于3个人,2个生日的概率为0.008等等...
卡在步骤2和3上:
import random
# not sure what to put for count
count = [random.randint(1, 365)]
def duplicates(l):
if len(l)!=len(set(l)):
return True
else:
return False
def test(count):
return [random.randint(1, 365)]
#def probability(count,num):
我相信我已经正确地完成了第一步,但我不确定接下来该怎么做。
def test(count): return [random.randint(1,365) for x in range(count)]
- jdotjdot