f = open("name.txt", encoding="gbk")
names = f.readlines()
f.close()
f = open("vote.txt", encoding="gbk")
votes = f.readlines()
f.close()
D = {}
NUM = 0
for vote in votes:
num = len(vote.split()) # 分解成列表,并求列表长度(元素个数)
if num == 1 and vote in names: # 仅一个且在姓名中,有效
D[vote[:-1]] = D.get(vote[:-1], 0)+1
NUM += 1
l = list(D.items())
l.sort(key=lambda s: s[1], reverse=True)
name = l[0][0]
score = l[0][1]
print("有效票数为:{} 当选班长为:{},票数为:{}".format(NUM, name, score))