有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))
如果对你有帮助请点下采纳,谢谢!