TQC+ 程式語言 Python 3 _ 409 得票數計算

說明:
某次選舉有兩位候選人,分別是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.


程式執行狀況擷圖
Alt text
程式碼:
nami_vote = 0
chopper_vote = 0
null_vote = 0

for i in range(5):
    vote = int(input())

    if vote == 1:
        nami_vote += 1
    elif vote == 2:
        chopper_vote += 1
    else:
        null_vote += 1

    print('Total votes of No.1: Nami = ', nami_vote)
    print('Total votes of No.2: Chopper = ', chopper_vote)
    print('Total null votes = ', null_vote)

if nami_vote > chopper_vote:
    print('=> No.1 Nami won the election.')
elif chopper_vote > nami_vote:
    print('=> No.2 Chopper won the election.')
else:
    print('=> No one won the election.')

沒有留言:

張貼留言