fork(1) download
  1. import random
  2.  
  3. def coin_toss():
  4. """模拟掷硬币,返回正面或反面"""
  5. return random.choice(['正面', '反面'])
  6.  
  7. def main():
  8. times = 100 # 直接设置掷硬币次数为100
  9.  
  10. # 执行掷硬币并统计结果
  11. heads_count = 0
  12. for _ in range(times):
  13. result = coin_toss()
  14. if result == '正面':
  15. heads_count += 1
  16.  
  17. tails_count = times - heads_count
  18.  
  19. # 计算比例
  20. heads_ratio = heads_count / times * 100
  21. tails_ratio = tails_count / times * 100
  22.  
  23. # 输出结果
  24. print(f"\n掷了 {times} 次硬币:")
  25. print(f"正面出现 {heads_count} 次 ({heads_ratio:.2f}%)")
  26. print(f"反面出现 {tails_count} 次 ({tails_ratio:.2f}%)")
  27.  
  28. if __name__ == "__main__":
  29. main()
Success #stdin #stdout 0.03s 11532KB
stdin
Standard input is empty
stdout
掷了 100 次硬币:
正面出现 52 次 (52.00%)
反面出现 48 次 (48.00%)