|
这以下是我专业课的作业,请教各位大佬怎么做每个骰子,数字可以为1到6。每次投掷出两个色子,得到它们的和模拟很多次, 每次产生两个1到6之间的随机数,求其和数(记为n)
统计出各个n出现的次数(可以用列表进行统计,如先有一个列表a=[0]*13,然后用a[n]+=1表示n的个数加1)
用turtle图柱状图表示每个和数的出现次数
提示:可写一个函数来画一个柱子,写一个函数来画整个柱状图表,请注意设计函数所带的参数
另外,如果要写文字,可以使用(turtle.write)
这题目看都看不懂
自己上网研究了然后还是不会,跑不了程序只是闪退而已
import random
def roll_dice():
roll = random.randint(1,6)
return roll
def main():
Times = 100000
result_list = [0] * 11
roll_list = list(range(2,13))
roll_dict = dict(zip(roll_list,result_list))
for i in range(Times):
roll1 = roll_dice()
roll2 = roll_dice()
for j in range(2,13):
if roll1 + roll2 == j:
roll_dict[j] += 1
for k,result in roll_dict.items():
print ("掷得数字{},次数为{},频率为{}".format(k,result,result/Times))
|
|