以下是一个解决方案的代码示例:
import random
def toss_coin(num_tosses):
heads_count = 0
for _ in range(num_tosses):
# 生成随机数0或1,0表示正面朝上,1表示反面朝上
toss = random.randint(0, 1)
if toss == 0:
heads_count += 1
return heads_count
num_tosses = 100 # 抛掷100次硬币
heads = toss_coin(num_tosses)
print("正面朝上的次数为:", heads)
该函数接受一个参数num_tosses
,表示要抛掷硬币的次数。在循环中,通过使用random.randint(0, 1)
函数生成一个随机数来模拟抛掷硬币的结果。当随机数为0时,表示正面朝上,heads_count
加1。最后,函数返回正面朝上的次数。
在示例中,我们调用了toss_coin
函数并将100作为参数传递给它,然后将结果赋给heads
变量。最后,我们打印出正面朝上的次数。请注意,由于结果是随机的,每次运行程序时输出可能会有所不同。