利用python票数统计
时间: 2023-07-01 19:19:21 浏览: 135
可以利用Python编写程序来进行票数统计,以下是一个简单的示例代码:
```python
# 创建一个空字典来存储候选人的得票数
candidates = {}
# 循环读取每一张选票,并对应增加得票数
with open('votes.txt', 'r') as f:
for line in f:
candidate = line.strip() # 候选人名字
if candidate in candidates:
candidates[candidate] += 1
else:
candidates[candidate] = 1
# 输出每个候选人的得票数
for candidate, votes in candidates.items():
print(candidate, '得票数:', votes)
```
其中,假设选票信息保存在一个名为`votes.txt`的文本文件中,每行表示一张选票,包含了选民所选的候选人名字。程序读取文件内容后,使用一个字典来存储每个候选人的得票数,然后逐行统计,并输出结果。
相关问题
python统计票数排序
好的,以下是Python代码实现:
```python
# 定义一个空列表用于存储选手信息
players = []
# 循环输入选手姓名和票数
while True:
name = input("请输入选手姓名:")
if not name: # 如果输入为空,则退出循环
break
votes = int(input("请输入选手票数:"))
players.append((name, votes)) # 将选手信息添加到列表中
# 对选手信息进行排序
players.sort(key=lambda x: x[1], reverse=True)
# 输出排序后的成绩
print("排名\t姓名\t票数")
for i, player in enumerate(players):
print(f"{i+1}\t{player[0]}\t{player[1]}")
```
运行程序后,依次输入选手姓名和票数,输入空行即可结束输入。程序会自动对选手信息进行排序,并输出排序后的成绩,格式为“排名 姓名 票数”。
利用python进行词频统计
以下是一个简单的Python程序,用于对文本文件进行词频统计:
```python
import string
def word_count(file_path):
with open(file_path, 'r') as f:
text = f.read().lower()
# 将所有字符转换为小写,方便统计
# 如果需要区分大小写,可以删除上一行
# 删除标点符号
text = text.translate(str.maketrans('', '', string.punctuation))
# 按空格分割单词
words = text.split()
# 使用字典记录单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 按单词出现次数从大到小排序
word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
return word_count
# 示例用法
if __name__ == '__main__':
file_path = 'test.txt'
result = word_count(file_path)
for word, count in result:
print(word, count)
```
该程序可以读取指定路径下的文本文件,统计其中每个单词出现的次数,并按照单词出现次数从大到小排序,最后输出每个单词及其出现次数。该程序使用了Python的标准库函数,不需要额外安装任何第三方库。