txt文件保存到你的Python程序所在文件,该文件中保存了得票村民姓名,姓名每出现一次,代表获得一票。统计村民得票数,并按的票数从大到小显示村民姓名和其得票数。提示:使用字典例如文件内容为:张三李四王二张三张三王二王五李四张三程序显示:张三获得4票李四获得2票王二获得1票王五获得1票
时间: 2023-07-16 08:17:33 浏览: 98
可以使用Python中的字典来完成该任务,代码如下:
```python
votes_dict = {}
# 读取文件内容
with open('votes.txt', 'r') as f:
for line in f:
name = line.strip()
if name in votes_dict:
votes_dict[name] += 1
else:
votes_dict[name] = 1
# 按得票数从大到小排序
sorted_votes = sorted(votes_dict.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for name, count in sorted_votes:
print('{}获得{}票'.format(name, count))
```
假设votes.txt文件内容如下:
```
张三
李四
王二
张三
张三
王二
王五
李四
张三
```
运行上述代码将输出以下结果:
```
张三获得4票
李四获得2票
王二获得2票
王五获得1票
```
阅读全文