2019年5月1日 星期三

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

設計說明:

某次選舉有兩位候選人,分別是No.1: Nami、No.2: Chopper。請撰寫一程式,輸入五張選票,輸入值如為1即表示針對1號候選人投票;輸入值如為2即表示針對2號候選人投票,如輸入其他值則視為廢票。每次投完後需印出目前每位候選人的得票數,最後印出最高票者為當選人;如最終計算有相同的最高票數者或無法選出最高票者,顯示【=> No one won the election.】。

輸入輸出:

輸入說明

五個正整數(1、2或其他)

輸出說明

每次投完後需印出目前每位候選人的得票數
五張選票投票完成,最後印出最高票者為當選人

輸入輸出範例

輸入與輸出會交雜如下,輸出的部份以粗體字表示


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

Code:
N1=0
N2=0
Z=0
for i in range(5):
  N=int(input())
  if N==1:
    N1+=1
  if N==2:
    N2+=1
  if N!=1 and N!=2:
    Z+=1
  print("Total votes of No.1: Nami =  %d"%N1)
  print("Total votes of No.2: Chopper =  %d"%N2)
  print("Total null votes =  %d"%Z)
if N1>N2:
  print("=> No.1 Nami won the election.")
elif N1 No.2 Chopper won the election.")
else:
  print("=> No one won the election.")