用Python学校工会为老师组织了6条疗休养路线分别用ABCDEF命名,然后由教师们投票选出票数最高的编程输入一组投票路线名称,然后输出票数最高的三条路线,一个由ABCDEF等字符组成的字符串,各字符之间以空格隔开,表示老师们投票的线路结果。三行结果,代表得票最高的三条线路,每条线路的输出方式为X线路:Y票
时间: 2024-04-04 21:30:25 浏览: 7
好的,我已经明白了你的问题。以下是 Python 代码实现:
```python
routes = ['A', 'B', 'C', 'D', 'E', 'F']
# 统计投票结果
votes = {}
for route in routes:
votes[route] = 0
for i in range(10): # 假设有 10 位老师投票
vote = input('请输入您的投票路线名称(A/B/C/D/E/F):')
votes[vote] += 1
# 输出得票最高的一条路线
max_route = max(votes, key=votes.get)
print('得票最高的路线是:{}'.format(max_route))
# 输出得票最高的三条路线
sorted_votes = sorted(votes.items(), key=lambda x: x[1], reverse=True)
print('得票最高的三条路线分别是:')
for i in range(3):
route, vote = sorted_votes[i]
print('{}线路:{}票'.format(route, vote))
```
运行结果:
```
请输入您的投票路线名称(A/B/C/D/E/F):A
请输入您的投票路线名称(A/B/C/D/E/F):B
请输入您的投票路线名称(A/B/C/D/E/F):A
请输入您的投票路线名称(A/B/C/D/E/F):C
请输入您的投票路线名称(A/B/C/D/E/F):B
请输入您的投票路线名称(A/B/C/D/E/F):A
请输入您的投票路线名称(A/B/C/D/E/F):D
请输入您的投票路线名称(A/B/C/D/E/F):E
请输入您的投票路线名称(A/B/C/D/E/F):F
请输入您的投票路线名称(A/B/C/D/E/F):A
得票最高的路线是:A
得票最高的三条路线分别是:
A线路:4票
B线路:2票
C线路:1票
```
以上代码实现了统计老师们的投票结果,并输出得票数最高的一条路线和得票数最高的三条路线。注意,这里使用了 `max()` 函数和 `sorted()` 函数进行排名,其中 `max()` 函数可以返回字典中值最大的键,而 `sorted()` 函数可以对字典按照值进行排序。