Python 409 得票數計算
Python TQC
題目說明:¶
某次選舉有兩位候選人,分別是No.1: Nami、No.2: Chopper。請撰寫一程式,輸入五張選票,輸入值如為1即表示針對1號候選人投票;輸入值如為2即表示針對2號候選人投票,如輸入其他值則視為廢票。每次投完後需印出目前每位候選人的得票數,最後印出最高票者為當選人;如最終計算有相同的最高票數者或無法選出最高票者,顯示【=> No one won the election.】。
輸入與輸出會交雜如下,輸出的部份以粗體字表示¶
2
Total votes of No.1: Nami = 0
Total votes of No.2: Chopper = 1
Total null votes = 0
1
Total votes of No.1: Nami = 1
Total votes of No.2: Chopper = 1
Total null votes = 0
8
Total votes of No.1: Nami = 1
Total votes of No.2: Chopper = 1
Total null votes = 1
2
Total votes of No.1: Nami = 1
Total votes of No.2: Chopper = 2
Total null votes = 1
2
Total votes of No.1: Nami = 1
Total votes of No.2: Chopper = 3
Total null votes = 1
=> No.2 Chopper won the election.
題目解析
1. 問題分析
這個問題要求我們模擬一次選舉的投票過程,並計算出最終的當選人。
2. 解題思路
我們可以使用以下步驟來解決這個問題:
- 初始化兩個變數
no1和no2,分別用於計數候選人 Nami 和 Chopper 的得票數。 - 初始化一個變數
no3,用於計數廢票數。 - 使用
for迴圈輸入五張選票。 - 對每個輸入的選票,使用
if判斷式判斷它是投給哪位候選人或是否為廢票。 - 如果是投給 Nami,則將
no1加 1;如果是投給 Chopper,則將no2加 1;如果是廢票,則將no3加 1。 - 迴圈結束後,比較
no1和no2的值,判斷出當選人。 - 輸出當選人的姓名或顯示「=> No one won the election.」
3. 思考方向
在解決這個問題時,我們可以思考以下幾個問題:
- 如何初始化變數?
- 如何使用
for迴圈來輸入多個資料? - 如何使用
if判斷式來判斷一個條件是否成立? - 如何比較兩個變數的值?
Solution¶
Created : 13 novembre 2024