翻译:计算硬币抛掷的结果

2024-04-19 14:43:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一段代码来模拟抛硬币的结果,我想找到一种比连续抛硬币列表更好的方式来呈现结果。作为物理学位的一部分,我已经学习了一个月的Python,如果这有助于提供一些背景知识的话。在

这是密码

from pylab import *

x=0
while x<=100:

    num = randint(0,2)
    if num == 0:
        print 'Heads'
    else:
        print 'Tails'
    x=x+1
print 'Done'

我有什么选择可以更容易地解释这些数据?在


Tags: 代码fromimport密码列表if方式硬币
1条回答
网友
1楼 · 发布于 2024-04-19 14:43:10

Python不用使用while循环并将结果打印到屏幕上,而是可以使用^{}(内置字典容器的一个子类)来进行计数并非常整洁地存储结果。在

例如:

from collections import Counter
import random

Counter(random.choice(['H', 'T']) for _ in range(100))

当我运行代码时,它产生了以下计数:

^{pr2}$

我们可以看到头部翻转了52次,尾部翻转了48次。在

这已经很容易解释了,但是既然数据结构中有了数据,您还可以绘制一个简单的条形图。在

按照堆栈溢出答案here中的建议,您可以编写:

^{3}$

这将生成一个条形图,如下所示:

enter image description here

相关问题 更多 >