找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2402|回复: 1

[求助] 丢2个骰子,计算随机结果个统计,turtle绘出柱状图表示

1

主题

1

帖子

1

积分

贫民

积分
1
Jesse_q694t 发表于 2020-11-20 21:15:12 | 显示全部楼层 |阅读模式
这以下是我专业课的作业,请教各位大佬怎么做每个骰子,数字可以为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))

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2020-11-23 12:30:16 | 显示全部楼层
用专业的matplotlib画吧,或更简单用封装了matplotlib的python画,要漂亮点用seaborn,用turtle精力全浪费在功能代码开发上了,虽然不难但对于目的不写代码的人来说没意义。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表