python编写投票统计结果

本文介绍如何实现一个计票统计系统,用于处理合法和非法投票,包括两种方法:一种通过遍历候选人和投票,另一种使用字典存储并计数。系统能精确计算每个候选人的得票数以及不合法票的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。

输入描述:

第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。

#方法一:

usr_num=input()   #候选人的人数n
usr_name=input().split()  #候选人的名字
usr_num1=int(input())  #输入投票人的人数
vote=input().split()   #输入投票
No_Invalid=0 

#方法一
for i in usr_name:
    No_Invalid+=vote.count(i)
    print(i+' : '+str(vote.count(i)))
m=usr_num1 - No_Invalid
print('Invalid : '+str(m))

#方法二

res={}
for i in usr_name:
    res[i]=0
for j in vote:
    if j in usr_name:
        res[j]+=1
    else:
        No_Invalid+=1
for k in res.keys():
    print(k,' : ',res[k])
print('Invalid : '+str(No_Invalid))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值