import random def coin_toss(): """模拟掷硬币,返回正面或反面""" return random.choice(['正面', '反面']) def main(): # 设置试验参数 total_runs = 100 # 总轮数 tosses_per_run = 100 # 每轮掷硬币次数 # 初始化总体统计 overall_heads = 0 overall_tails = 0 print(f"将进行 {total_runs} 轮试验,每轮 {tosses_per_run} 次掷硬币\n") for run in range(1, total_runs + 1): # 执行单轮试验 heads_count = 0 for _ in range(tosses_per_run): result = coin_toss() if result == '正面': heads_count += 1 tails_count = tosses_per_run - heads_count # 更新总体统计 overall_heads += heads_count overall_tails += tails_count # 计算本轮比例 heads_ratio = heads_count / tosses_per_run * 100 tails_ratio = tails_count / tosses_per_run * 100 # 输出本轮结果 print(f"第 {run} 轮结果:") print(f" 正面出现 {heads_count} 次 ({heads_ratio:.2f}%)") print(f" 反面出现 {tails_count} 次 ({tails_ratio:.2f}%)\n") # 计算总体比例 total_tosses = total_runs * tosses_per_run overall_heads_ratio = overall_heads / total_tosses * 100 overall_tails_ratio = overall_tails / total_tosses * 100 # 输出总体结果 print(f"===== 总体统计 =====") print(f"共掷硬币 {total_tosses} 次") print(f"正面出现 {overall_heads} 次 ({overall_heads_ratio:.2f}%)") print(f"反面出现 {overall_tails} 次 ({overall_tails_ratio:.2f}%)") if __name__ == "__main__": main()
Standard input is empty
将进行 100 轮试验,每轮 100 次掷硬币 第 1 轮结果: 正面出现 52 次 (52.00%) 反面出现 48 次 (48.00%) 第 2 轮结果: 正面出现 45 次 (45.00%) 反面出现 55 次 (55.00%) 第 3 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 4 轮结果: 正面出现 49 次 (49.00%) 反面出现 51 次 (51.00%) 第 5 轮结果: 正面出现 51 次 (51.00%) 反面出现 49 次 (49.00%) 第 6 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 7 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 8 轮结果: 正面出现 47 次 (47.00%) 反面出现 53 次 (53.00%) 第 9 轮结果: 正面出现 42 次 (42.00%) 反面出现 58 次 (58.00%) 第 10 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 11 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 12 轮结果: 正面出现 47 次 (47.00%) 反面出现 53 次 (53.00%) 第 13 轮结果: 正面出现 39 次 (39.00%) 反面出现 61 次 (61.00%) 第 14 轮结果: 正面出现 52 次 (52.00%) 反面出现 48 次 (48.00%) 第 15 轮结果: 正面出现 39 次 (39.00%) 反面出现 61 次 (61.00%) 第 16 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 17 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 18 轮结果: 正面出现 58 次 (58.00%) 反面出现 42 次 (42.00%) 第 19 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 20 轮结果: 正面出现 51 次 (51.00%) 反面出现 49 次 (49.00%) 第 21 轮结果: 正面出现 54 次 (54.00%) 反面出现 46 次 (46.00%) 第 22 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 23 轮结果: 正面出现 52 次 (52.00%) 反面出现 48 次 (48.00%) 第 24 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 25 轮结果: 正面出现 57 次 (57.00%) 反面出现 43 次 (43.00%) 第 26 轮结果: 正面出现 57 次 (57.00%) 反面出现 43 次 (43.00%) 第 27 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 28 轮结果: 正面出现 57 次 (57.00%) 反面出现 43 次 (43.00%) 第 29 轮结果: 正面出现 60 次 (60.00%) 反面出现 40 次 (40.00%) 第 30 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 31 轮结果: 正面出现 56 次 (56.00%) 反面出现 44 次 (44.00%) 第 32 轮结果: 正面出现 52 次 (52.00%) 反面出现 48 次 (48.00%) 第 33 轮结果: 正面出现 42 次 (42.00%) 反面出现 58 次 (58.00%) 第 34 轮结果: 正面出现 49 次 (49.00%) 反面出现 51 次 (51.00%) 第 35 轮结果: 正面出现 54 次 (54.00%) 反面出现 46 次 (46.00%) 第 36 轮结果: 正面出现 40 次 (40.00%) 反面出现 60 次 (60.00%) 第 37 轮结果: 正面出现 60 次 (60.00%) 反面出现 40 次 (40.00%) 第 38 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 39 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 40 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 41 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 42 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 43 轮结果: 正面出现 47 次 (47.00%) 反面出现 53 次 (53.00%) 第 44 轮结果: 正面出现 51 次 (51.00%) 反面出现 49 次 (49.00%) 第 45 轮结果: 正面出现 39 次 (39.00%) 反面出现 61 次 (61.00%) 第 46 轮结果: 正面出现 57 次 (57.00%) 反面出现 43 次 (43.00%) 第 47 轮结果: 正面出现 39 次 (39.00%) 反面出现 61 次 (61.00%) 第 48 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 49 轮结果: 正面出现 57 次 (57.00%) 反面出现 43 次 (43.00%) 第 50 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 51 轮结果: 正面出现 51 次 (51.00%) 反面出现 49 次 (49.00%) 第 52 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 53 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 54 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 55 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 56 轮结果: 正面出现 47 次 (47.00%) 反面出现 53 次 (53.00%) 第 57 轮结果: 正面出现 49 次 (49.00%) 反面出现 51 次 (51.00%) 第 58 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 59 轮结果: 正面出现 60 次 (60.00%) 反面出现 40 次 (40.00%) 第 60 轮结果: 正面出现 60 次 (60.00%) 反面出现 40 次 (40.00%) 第 61 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 62 轮结果: 正面出现 57 次 (57.00%) 反面出现 43 次 (43.00%) 第 63 轮结果: 正面出现 41 次 (41.00%) 反面出现 59 次 (59.00%) 第 64 轮结果: 正面出现 55 次 (55.00%) 反面出现 45 次 (45.00%) 第 65 轮结果: 正面出现 51 次 (51.00%) 反面出现 49 次 (49.00%) 第 66 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 67 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 68 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 69 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 70 轮结果: 正面出现 49 次 (49.00%) 反面出现 51 次 (51.00%) 第 71 轮结果: 正面出现 51 次 (51.00%) 反面出现 49 次 (49.00%) 第 72 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 73 轮结果: 正面出现 54 次 (54.00%) 反面出现 46 次 (46.00%) 第 74 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 75 轮结果: 正面出现 50 次 (50.00%) 反面出现 50 次 (50.00%) 第 76 轮结果: 正面出现 49 次 (49.00%) 反面出现 51 次 (51.00%) 第 77 轮结果: 正面出现 47 次 (47.00%) 反面出现 53 次 (53.00%) 第 78 轮结果: 正面出现 49 次 (49.00%) 反面出现 51 次 (51.00%) 第 79 轮结果: 正面出现 61 次 (61.00%) 反面出现 39 次 (39.00%) 第 80 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 81 轮结果: 正面出现 40 次 (40.00%) 反面出现 60 次 (60.00%) 第 82 轮结果: 正面出现 55 次 (55.00%) 反面出现 45 次 (45.00%) 第 83 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 84 轮结果: 正面出现 54 次 (54.00%) 反面出现 46 次 (46.00%) 第 85 轮结果: 正面出现 44 次 (44.00%) 反面出现 56 次 (56.00%) 第 86 轮结果: 正面出现 61 次 (61.00%) 反面出现 39 次 (39.00%) 第 87 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 88 轮结果: 正面出现 48 次 (48.00%) 反面出现 52 次 (52.00%) 第 89 轮结果: 正面出现 55 次 (55.00%) 反面出现 45 次 (45.00%) 第 90 轮结果: 正面出现 59 次 (59.00%) 反面出现 41 次 (41.00%) 第 91 轮结果: 正面出现 42 次 (42.00%) 反面出现 58 次 (58.00%) 第 92 轮结果: 正面出现 58 次 (58.00%) 反面出现 42 次 (42.00%) 第 93 轮结果: 正面出现 49 次 (49.00%) 反面出现 51 次 (51.00%) 第 94 轮结果: 正面出现 44 次 (44.00%) 反面出现 56 次 (56.00%) 第 95 轮结果: 正面出现 55 次 (55.00%) 反面出现 45 次 (45.00%) 第 96 轮结果: 正面出现 53 次 (53.00%) 反面出现 47 次 (47.00%) 第 97 轮结果: 正面出现 52 次 (52.00%) 反面出现 48 次 (48.00%) 第 98 轮结果: 正面出现 56 次 (56.00%) 反面出现 44 次 (44.00%) 第 99 轮结果: 正面出现 46 次 (46.00%) 反面出现 54 次 (54.00%) 第 100 轮结果: 正面出现 47 次 (47.00%) 反面出现 53 次 (53.00%) ===== 总体统计 ===== 共掷硬币 10000 次 正面出现 5020 次 (50.20%) 反面出现 4980 次 (49.80%)