题解 | #记票统计#

记票统计

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

import sys


def do(l_people, l_ticket):
    d_statistics = dict()
    unlogic = 0
# 获取投票的人
# 循环头片数统计,票数和非法票
    for ticket in l_ticket:
        if ticket in l_people:
            if ticket in d_statistics.keys():
                d_statistics[ticket] += 1
            else:
                d_statistics[ticket] = 1
        else:
            unlogic += 1
# 根据投票人的舒徐输出
    # print('{}{}'.format(l_people, d_statistics ))
    for item in l_people:
        if item in d_statistics.keys():
            print('{} : {}'.format(item, d_statistics[item]))
        else:
            print('{} : {}'.format(item, 0))
# 输出非法票
    print('Invalid : {}'.format(unlogic))

if __name__ == '__main__':
    l_info = sys.stdin.readlines()
    l_people = l_info[1].split(' ')
    l_people = [item.strip() for item in l_people]
    l_ticket = l_info[3].split(' ')
    l_ticket = [item.strip() for item in l_ticket]
    do(l_people, l_ticket)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务