题解 | #记票统计#

记票统计

http://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894

while True:
    try:
        can_num = int(input()) #候选人数
        can_peo = input().split() #候选的人名
        vot_num = int(input()) #投票的人数
        vot_peo = input().split() #投票者选的人
        S = {} #记录票数
        for i in range(can_num):
            S[can_peo[i]] = 0 #首先候选者每个人的票数是0
        S['Invalid'] = 0 #在最后加上无效票,初始为0
        for i in range(vot_num):
            if(vot_peo[i] in S): #若是投的人在候选者中
                S[vot_peo[i]] += 1 #那个候选者票数+1
            else: #否则就是无效票
                S['Invalid'] += 1 #无效票数+1
        for key,value in S.items(): #按要求输出
            print(key +' : ' + str(value))
    except:
        break
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-15 14:22
点赞 评论 收藏
分享
评论
1
3
分享
牛客网
牛客企业服务