|
发表于 2025-3-10 20:56:17
|
显示全部楼层
本帖最后由 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('反面'))
复制代码
改正版的代码就不必解释了吧??? |
|