|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题如下:
1、为什么选取的区间是(1,10)?问题不是问的随机生成一个整数吗,那么为什么要在1到10面进行生成,而不是在这个范围之外生成呢?
2、判断硬币的正反面为什么是(num % 2)?
代码罗列如下:
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
本帖最后由 jackz007 于 2020-11-13 01:02 编辑
1、你完全可以在这个范围以外选择,比如,(501 , 1000),因为我们只是需要统计在多次实验(循环)中,在这个数值范围内,能产生出多少个奇数,多少个偶数而已,而这些数的值是多少并不重要,重要的是,在 (501 , 1000) 这样一个范围内,奇数、偶数的数量是一样多的(当然是各有 250 个);
2、% 是取余操作符,(num % 2) 是对 num 除以 2 获取余数,当然,这个余数只能有 2 个数值,0 和 1,当 num 为偶数的时候等于 0,为奇数的时候等于 1。这样,我们就可以选取用 0 来代表 "正面",1 代表 "背面",当然,完全可以用 0 来代表 "背面",1 代表 "正面" ,二者所代表的效果和数学意义都是一样的,具体怎么选,完全看你个人喜好。
|
|