qq_43448204 2018-10-17 14:47 采纳率: 0%
浏览 3024

学生党python求助大神:掷骰子算概率

请设计一个程序,可以按用户输入模拟掷骰子的次数,然后列出每一个数字出现的百分比!
初学学生党求助,班上同学没一个会做的。。。

  • 写回答

1条回答 默认 最新

  • lyhsdy 2018-10-19 01:31
    关注
    
    class Solution:
        # @param {int} n an integer
        # @return {tuple[]} a list of tuple(sum, probability)
        def dicesSum(self, n):
            # Write your code here
            if n == 0: return None
            result = [
                [1, 1, 1, 1, 1, 1],
            ]
            for i in range(1, n):
                x = 5 * (i + 1) + 1
                result.append([0 for _ in range(x)])
    
                for j in range(x):
                    if j < 6:
                        result[i][j] = (sum(result[i - 1][0:j + 1]))
                    elif 6 <= j <= 3 * i + 2:
                        result[i][j] = (sum(result[i - 1][j - 5:j + 1]))
                    else:
                        break
                left = 0
                right = len(result[i]) - 1
                while left <= right:
                    result[i][right] = result[i][left]
                    left += 1
                    right -= 1
            res = result[-1]
            all = float(sum(res))
            other = []
            for i, item in enumerate(res):
                pro = item / all
                other.append([n + i, pro])
            return other
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名