python - Python 中的概率模拟

标签 python testing simulation probability

给我一​​道概率题,我写了一个脚本来测试。

掷一次两个无偏骰子,观察总分。找出以下概率: a) 总分等于或大于7

我用 Python 编写了以下脚本,它应该给出“A”正确的概率。

import random

def thing(trials):

    i = 0
    number = 0

    while i < trials:

        answer1 = random.choice([1, 2, 3, 4, 5, 6])
        answer2 = random.choice([1, 2, 3, 4, 5, 6])


        if (answer1 + answer2)%2 == 0:
            number += 1.0
        elif (answer1 + answer2) > 7:
            number += 1.0

        i += 1

    print number/i

这给了我 2/3 作为答案,是正确的。谢谢!

最佳答案

根据我的计算,10/12 是正确的。 @Thrustmaster 列出了可能性,但没有出现的可能性。考虑到发生概率,在 36 次可能的掷骰中,有 30 种理想结果,即 5/6(或 10/12,如您所知)。

编辑:我看到您更新了您的问题以更改问题。在这种情况下,是的,2/3 是正确的。

关于python - Python 中的概率模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356036/

相关文章:

python - 如何更改 .npz 文件中的值?

ruby-on-rails - 测试 Rails 应用程序的最佳方法是什么?

python - 对于 E2E 测试 : which is better selenium or protractor for following web stack (Angular, Python 和 MongoDB)?

testing - Maven 测试不会选择 JUnit 4 测试,除非类在多模块项目上以测试结束

linux - 模拟 USB 设备以实现自动化

python - 使用 OpenCV 和 Python 提取楼层布局和阈值

python - 为什么 Url Decode 不将 + 转换为空格?

python - 使用 XLWINGS .pictures.add() 将图片插入特定工作表和单元格

c - 实现缓存建模框架

python - 对代码的小改动给出了 AttributeError(Python、Networkx)