一、问题描述
请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。本题有多组样例输入。
输入描述:
输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。
输出描述:
按照输入的顺序,每行输出候选人的名字和得票数量,最后一行输出不合法的票数。
示例1
# 输入:
4
A B C D
8
A D E CF A GG A B
# 输出:
A : 3
B : 1
C : 0
D : 1
Invalid : 3
二、代码实现
while True:
try:
num_candi = int(input())
candis = input().split()
num_vote = int(input())
votes = input().split()
valid_counts = 0
for candi in candis:
count = votes.count(candi)
valid_counts += count
print(candi+" : "+str(count))
print("Invalid"+" : "+str(num_vote-valid_counts))
except:
break
网友评论