fork download
  1. import random
  2.  
  3. def coin_toss():
  4. """模拟掷硬币,返回正面或反面"""
  5. return random.choice(['正面', '反面'])
  6.  
  7. def main():
  8. # 设置试验参数
  9. total_runs = 100 # 总轮数
  10. tosses_per_run = 100 # 每轮掷硬币次数
  11.  
  12. # 初始化总体统计
  13. overall_heads = 0
  14. overall_tails = 0
  15.  
  16. print(f"将进行 {total_runs} 轮试验,每轮 {tosses_per_run} 次掷硬币\n")
  17.  
  18. for run in range(1, total_runs + 1):
  19. # 执行单轮试验
  20. heads_count = 0
  21. for _ in range(tosses_per_run):
  22. result = coin_toss()
  23. if result == '正面':
  24. heads_count += 1
  25.  
  26. tails_count = tosses_per_run - heads_count
  27.  
  28. # 更新总体统计
  29. overall_heads += heads_count
  30. overall_tails += tails_count
  31.  
  32. # 计算本轮比例
  33. heads_ratio = heads_count / tosses_per_run * 100
  34. tails_ratio = tails_count / tosses_per_run * 100
  35.  
  36. # 输出本轮结果
  37. print(f"第 {run} 轮结果:")
  38. print(f" 正面出现 {heads_count} 次 ({heads_ratio:.2f}%)")
  39. print(f" 反面出现 {tails_count} 次 ({tails_ratio:.2f}%)\n")
  40.  
  41. # 计算总体比例
  42. total_tosses = total_runs * tosses_per_run
  43. overall_heads_ratio = overall_heads / total_tosses * 100
  44. overall_tails_ratio = overall_tails / total_tosses * 100
  45.  
  46. # 输出总体结果
  47. print(f"===== 总体统计 =====")
  48. print(f"共掷硬币 {total_tosses} 次")
  49. print(f"正面出现 {overall_heads} 次 ({overall_heads_ratio:.2f}%)")
  50. print(f"反面出现 {overall_tails} 次 ({overall_tails_ratio:.2f}%)")
  51.  
  52. if __name__ == "__main__":
  53. main()
Success #stdin #stdout 0.04s 11648KB
stdin
Standard input is empty
stdout
将进行 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%)