第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 都是一样的 小甲鱼的是使用了%
你的也对
求最佳{:10_254:}{:10_254:} Mike_python小 发表于 2020-6-17 10:26
都是一样的 小甲鱼的是使用了%
你的也对
求最佳
嘤嘤嘤 可是为什么是他的事rangdint(1,10)而不是(1,2)——也即为,正反两个情况啊 申明一下,抛硬币准确来说是两点分布,即(0,1)分布,非0即1,小甲鱼用1-10整数,但他把这些数分成了奇数和偶数两类,都是一个性质。我觉得小甲鱼用1-10可能是想增加随机数的量,多次实验更准确,正反出现的概率相等。 Python初学者8号 发表于 2020-6-17 10:46
嘤嘤嘤 可是为什么是他的事rangdint(1,10)而不是(1,2)——也即为,正反两个情况啊
%是取余数的意思
所以2的余数和10、8、6、4、2的余数是一样的
同理 1的余数和9、7、5、3、1的余数是一样的
求最佳 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:} xcsummer 发表于 2020-6-17 11:52
申明一下,抛硬币准确来说是两点分布,即(0,1)分布,非0即1,小甲鱼用1-10整数,但他把这些数分成了奇数 ...
恕我愚笨,还是不懂什么是区最佳。
因为我觉得,就算黑1到10,并且分成了5个技术5个偶数,也是对半分吧,感觉没啥必要啊。
{:5_100:} 我写的是1,200,哈哈
我以为是抛200次就是200为最大值。{:10_266:} 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的就行。 yhhpf 发表于 2020-7-7 16:41
注意是:num % 2
num/2取余,1-10之间的数取余只有两个结果1 or 0 整好对应True or False,
这里也没必 ...
好的 谢谢啊 congzi530 发表于 2020-7-7 16:19
我写的是1,200,哈哈
我以为是抛200次就是200为最大值。
{:5_97:}
页:
[1]