python字典统计

学生会主席选举,有三个候选人Tom、Rose、Bill。学生会人数8,每人投一票,票面为候选人姓名(Tom、Rose、Bill),姓名如果不存在,则选票作废。通过字典统计各候选人得票数,并输出得票数最高的姓名和票数。输入格式为每个人名占一行输入
输入输出示例

输入:

Tom

Tom

Bill

Rose

Tom

Bill

Bill

Bill

输出:

Bill 4

马上给你写

dit = {"Tom":0,"Rose":0,"Bill":0}
for i in range(8):
    name = input()
    if name in dit:
        dit[name] += 1
for key,value in dit.items():
    if(value == max(dit.values())):
            print (key,value)

img

img

可惜手上没电脑,不然给你写了😂

vote = {"Tom":0,"Rose":0,"Bill":0}
for i in range(8):
    name = input()
    if name in vote:
        vote[name] += 1
name, num = max(vote.items(),key=lambda x:x[1])
print(name,num)

参考一下