python5-2 统计投票数

有5个队员,编号依次是1,2,3,4,5,现在有若干个观众给这n个队员投票,每人只能投一个,投票结束后,需要统计每个队员得到的最终票数有多少。 例如,最终收集到的所有的单次投票依次为:2, 3, 4, 3, 2, 2, 1, 1, 4, 4, 4, 4,则1~5号队员各自最终得票依次为:2,3,2,5, 0。

输入格式:

在一行给出所有的单次投票结果,用空格隔开,例如2 3 4 3 2 2 1 1 4 4 4 4

输出格式:

在一行中,按队员编号顺序,依次输出每个队员编号和获得票数,格式:{队员编号}:{队员票数},队员之间用空格隔开,例如: 1:2 2:3 3:2 4:5 5:0

输入样例:

在这里给出一组输入。例如:

2 3 4 3 2 2 1 1 4 4 4 4

输出样例:

在这里给出相应的输出。例如:

1:2 2:3 3:2 4:5 5:0

p = input().strip().split(" ")
dic = {x:0 for x in range(1,6)}
for v in p:
    dic[int(v)] += 1
li = ['{}:{}'.format(k,v) for k,v in dic.items()]
print(" ".join(li))

用字典统计就可以

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

team=input().split(' ')
print(team)
n1 = 0
n2 = 0
n3 = 0
n4 = 0
n5 = 0
for i in range(len(team)):
    if team[i]=='1':
        n1=n1+1
    if team[i]=='2':
        n2=n2+1
    if team[i]=='3':
        n3=n3+1
    if team[i]=='4':
        n4=n4+1
    if team[i]=='5':
        n5=n5+1
print('{}:{}'.format('1',n1))
print('{}:{}'.format('2',n2))
print('{}:{}'.format('3',n3))
print('{}:{}'.format('4',n4))
print('{}:{}'.format('5',n5))

如果对你有帮助请点下采纳,谢谢!