Python初学者8号 发表于 2020-6-16 17:06:40

第8讲抛硬币作业的思考

这是当时小甲鱼给出的答案
import random

counts = int(input("请输入抛硬币的次数:"))
i = 0

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1, 10)

    if num % 2:
      print("正面", end=" ")
    else:
      print("反面", end=" ")

    i += 1


我的问题在于,为什么这里是1到10呢?不应该是1到2吗?因为我觉得使用1到2才是随机分布,虽然丢银币的分布是二项分布,但是使用1到10也不是二项分布啊?
以下是我的答案import random as ra

# 接收用户输入并将数值赋值给 counts 变量 #
print('请输入抛硬币的次数:',end=' ')
counts=int(input())

i = 0

print("开始抛硬币实验:")
while i < counts:
    face=ra.randint(1,2)
    if face % 2:
      print('正面',end=' ') # 打印结果 #
    else:
      print('反面',end=' ')# 打印结果 #

    i = i + 1

Mike_python小 发表于 2020-6-17 10:26:23

都是一样的 小甲鱼的是使用了%
你的也对
求最佳{:10_254:}{:10_254:}

Python初学者8号 发表于 2020-6-17 10:46:07

Mike_python小 发表于 2020-6-17 10:26
都是一样的 小甲鱼的是使用了%
你的也对
求最佳

嘤嘤嘤 可是为什么是他的事rangdint(1,10)而不是(1,2)——也即为,正反两个情况啊

xcsummer 发表于 2020-6-17 11:52:53

申明一下,抛硬币准确来说是两点分布,即(0,1)分布,非0即1,小甲鱼用1-10整数,但他把这些数分成了奇数和偶数两类,都是一个性质。我觉得小甲鱼用1-10可能是想增加随机数的量,多次实验更准确,正反出现的概率相等。

Mike_python小 发表于 2020-6-17 12:08:52

Python初学者8号 发表于 2020-6-17 10:46
嘤嘤嘤 可是为什么是他的事rangdint(1,10)而不是(1,2)——也即为,正反两个情况啊

%是取余数的意思
所以2的余数和10、8、6、4、2的余数是一样的
同理 1的余数和9、7、5、3、1的余数是一样的
求最佳

Python初学者8号 发表于 2020-6-17 14:25:18

Mike_python小 发表于 2020-6-17 12:08
%是取余数的意思
所以2的余数和10、8、6、4、2的余数是一样的
同理 1的余数和9、7、5、3、1的余数是一 ...

恕我愚笨,还是不懂什么是区最佳。
因为我觉得,就算黑1到10,并且分成了5个技术5个偶数,也是对半分吧,感觉没啥必要啊。
{:5_100:}

Python初学者8号 发表于 2020-6-17 14:27:02

xcsummer 发表于 2020-6-17 11:52
申明一下,抛硬币准确来说是两点分布,即(0,1)分布,非0即1,小甲鱼用1-10整数,但他把这些数分成了奇数 ...

恕我愚笨,还是不懂什么是区最佳。
因为我觉得,就算黑1到10,并且分成了5个技术5个偶数,也是对半分吧,感觉没啥必要啊。
{:5_100:}

congzi530 发表于 2020-7-7 16:19:51

我写的是1,200,哈哈
我以为是抛200次就是200为最大值。{:10_266:}

yhhpf 发表于 2020-7-7 16:41:48

Python初学者8号 发表于 2020-6-17 14:27
恕我愚笨,还是不懂什么是区最佳。
因为我觉得,就算黑1到10,并且分成了5个技术5个偶数,也是对半分吧 ...

注意是:num % 2
num/2取余,1-10之间的数取余只有两个结果1 or 0 整好对应True or False,
这里也没必要去纠结他为什么是1-10,1-200,1-100都行。只要正反分布概率是1:1的就行。

Python初学者8号 发表于 2020-7-8 15:20:52

yhhpf 发表于 2020-7-7 16:41
注意是:num % 2
num/2取余,1-10之间的数取余只有两个结果1 or 0 整好对应True or False,
这里也没必 ...

好的 谢谢啊

Python初学者8号 发表于 2020-7-8 15:22:30

congzi530 发表于 2020-7-7 16:19
我写的是1,200,哈哈
我以为是抛200次就是200为最大值。

{:5_97:}
页: [1]
查看完整版本: 第8讲抛硬币作业的思考