案例: 投硬币概率实验
步骤:
导入所需的库:random库用于生成随机数。
定义一个函数来模拟投掷硬币的实验: a. 生成一个随机数,代表硬币的正反面(0表示正面,1表示反面)。 b. 根据随机数的结果,统计正面和反面的次数。 c. 返回正面和反面的次数。
在主程序中调用这个函数,并进行多次实验。
统计所有实验的结果,计算正面和反面的频率(即概率)。
输出结果。
代码如下:
import random
def coin_flip_experiment(num_flips):
head_count = 0
tail_count = 0
for _ in range(num_flips):
result = random.randint(0, 1) # 生成0或1的随机数
if result == 0:
head_count += 1
else:
tail_count += 1
return head_count, tail_count
num_experiments = 10
num_flips = 100
total_head_count = 0
total_tail_count = 0
for _ in range(num_experiments):
head_count, tail_count = coin_flip_experiment(num_flips)
total_