cxj9103 发表于 2020-3-21 15:44:39

008讲 数字类型 课后作业

本帖最后由 一个账号 于 2020-3-21 15:48 编辑

大家好!008讲的动手作业中有一处不太明白,麻烦大家帮忙:

模拟抛硬币的代码拷贝如下:红色字体是我不太明白的地方

import random

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

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1, 10) #为什么需要从1~10中生成随机数?#

    if num % 2:
      print("正面", end=" ") #意思是偶数为正面,对吗?
    else:
      print("反面", end=" ")

    i += 1


我是用下面这种方式写出来的,请问有什么问题不?

import random

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

print("开始抛硬币实验:")
while i < counts:
    num = random.choice('正反')
    print(num)
   
    i += 1

CYXCYX 发表于 2020-3-21 15:47:30

没问题

qiuyouzhi 发表于 2020-3-21 15:49:00

1,简单提示一下:代码里标红我们看不见的{:10_250:}
2,自定义咯,范围小方便实验(科学上来讲),太大了不方便统计数据
3,不是的,因为a % 2==0,而0是假值,所以准确来讲是奇数就输出正面(想改成偶数就这么写:if num % 2 == 0
4,答案对怎么都行~

一个账号 发表于 2020-3-21 15:50:06

没问题,不过建议使用 for 循环:

import random

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

print("开始抛硬币实验:")
for i in range(counts):
    num = random.choice('正反')
    print(num)

cxj9103 发表于 2020-3-21 16:43:10

qiuyouzhi 发表于 2020-3-21 15:49
1,简单提示一下:代码里标红我们看不见的
2,自定义咯,范围小方便实验(科学上来讲),太大了 ...

1 哈哈哈 我发出来之后也懵了
2 就是用奇偶来等于正反两种情况 小于10是为了方便实验 对吗?
3 就是说 这里只是用有没有余数对于10以内的数做个区分 对吗?

qiuyouzhi 发表于 2020-3-21 16:44:50

cxj9103 发表于 2020-3-21 16:43
1 哈哈哈 我发出来之后也懵了
2 就是用奇偶来等于正反两种情况 小于10是为了方便实验 对吗?
3 就是说...

2,是的
3,对的,你可以自定义一种方法(比如质数)

cxj9103 发表于 2020-3-21 16:47:43

qiuyouzhi 发表于 2020-3-21 16:44
2,是的
3,对的,你可以自定义一种方法(比如质数)

明白啦 多谢!

qiuyouzhi 发表于 2020-3-21 16:50:01

cxj9103 发表于 2020-3-21 16:47
明白啦 多谢!

{:10_256:}
页: [1]
查看完整版本: 008讲 数字类型 课后作业