Última actividad 10 months ago

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

timmy revisó este gist 10 months ago. Ir a la revisión

Sin cambios

timmy revisó este gist 10 months ago. Ir a la revisión

1 file changed, 31 insertions

coin_tossing_simulation_with_probabilities.py(archivo creado)

@@ -0,0 +1,31 @@
1 + import random
2 +
3 +
4 + def toss_coin():
5 + # 0代表正面,1代表反面
6 + return "正面" if random.randint(0, 1) == 0 else "反面"
7 +
8 +
9 + def 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次
31 + simulate_tosses(1000000)
Siguiente Anterior