本帖最后由 jackz007 于 2025-3-10 21:21 编辑 import random
counts = int(input("请输入抛硬币的次数:"))
i = 0
x = 0
y = 0
print("开始抛硬币实验:")
while i < counts:
num = random . randint(1 , 1000)
if num % 2 :
x = x + 1
s = '正面'
else:
y = y + 1
s = '反面'
if counts < 100 :
print(s , end = ' ')
i += 1
if counts < 100 :
print()
print("一共模拟了" , counts , "次抛硬币,结果如下:")
print("正面:" , x)
print("反面:" , y)
运行实况:D:\[00.Exercise]\[Python]>python x.py
请输入抛硬币的次数:8
开始抛硬币实验:
反面 正面 正面 正面 反面 正面 正面 正面
一共模拟了 8 次抛硬币,结果如下:
正面: 6
反面: 2
D:\[00.Exercise]\[Python]>python x.py
请输入抛硬币的次数:25
开始抛硬币实验:
反面 反面 反面 正面 反面 正面 正面 反面 反面 正面 反面 正面 正面 正面 反面 反面 反面 正面 正面 正面 正面 正面 反面 正面 正面
一共模拟了 25 次抛硬币,结果如下:
正面: 14
反面: 11
D:\[00.Exercise]\[Python]>python x.py
请输入抛硬币的次数:1000
开始抛硬币实验:
一共模拟了 1000 次抛硬币,结果如下:
正面: 521
反面: 479
D:\[00.Exercise]\[Python]>
简化代码:import random
counts = int(input("请输入抛硬币的次数:"))
d = ['正面' if random . randint(1 , 1000) % 2 else '反面' for _ in range(counts)]
if counts < 100 :
print(* d)
print("一共模拟了" , counts , "次抛硬币,结果如下:")
print('正面' , d . count('正面'))
print('反面' , d . count('反面'))
改正版的代码就不必解释了吧??? |