最終更新 10 months ago

這段程式碼用於模擬擲硬幣 n 次,並統計正面與反面的機率。程式會計算並顯示正面與反面的出現次數與機率,以驗證隨機性。

修正履歴 d08fabdcb91bea984d23c2a67c47bf4ffdfc5903

coin_tossing_simulation_with_probabilities.py Raw
1import random
2
3
4def toss_coin():
5 # 0代表正面,1代表反面
6 return "正面" if random.randint(0, 1) == 0 else "反面"
7
8
9def simulate_tosses(n):
10 # 初始化計數器
11 count_heads = 0
12 count_tails = 0
13
14 # 擲硬幣n次
15 for _ in range(n):
16 result = toss_coin()
17 if result == "正面":
18 count_heads += 1
19 else:
20 count_tails += 1
21
22 # 計算機率並轉換為百分比
23 prob_heads = round((count_heads / n) * 100, 2)
24 prob_tails = round((count_tails / n) * 100, 2)
25
26 print(f"正面出現的機率是:{prob_heads}%")
27 print(f"反面出現的機率是:{prob_tails}%")
28
29
30# 呼叫函數,擲硬幣1000000次
31simulate_tosses(1000000)
32