编与一个能统计候选人票数的小程序。 路56pv 多人对若干个侯选人投票。 循环输入候选人的名字,将其仔入到列表tp中,直到输入end为止 计算每个候选人的得票数,按从高到低品示名次、 姓名 票数 例如输入 li zhang wang Zhang zhang wang li end 显示结果为 第1名姓名票数5 第2名姓名zhang票数3 第3名姓名wang票数2
时间: 2023-06-14 19:03:52 浏览: 135
好的,以下是 Python 代码实现:
```python
candidates = [] # 存储候选人名字的列表
votes = {} # 存储候选人得票数的字典
# 循环输入候选人名字
while True:
name = input("请输入候选人名字(输入end结束):")
if name == "end":
break
candidates.append(name) # 将候选人名字添加到列表中
votes[name] = 0 # 初始化该候选人的得票数为0
# 循环输入投票结果
while True:
vote = input("请输入投票结果(输入end结束):")
if vote == "end":
break
if vote not in candidates:
print("输入错误,请重新输入!")
continue
votes[vote] += 1 # 该候选人的得票数加1
# 按得票数从高到低排序并输出结果
rank = 1
for name, count in sorted(votes.items(), key=lambda x: x[1], reverse=True):
print("第%d名\t姓名:%s\t票数:%d" % (rank, name, count))
rank += 1
```
运行程序,输入候选人名字和投票结果,即可输出统计结果。
相关问题
编写一个能统计候选人票数的小程序
这是一个简单的Python程序,可以统计候选人的票数。
```python
candidates = {} # 候选人字典,用于存储候选人和票数
while True:
print("请输入候选人姓名,输入 quit 结束投票:")
name = input().strip()
if name == "quit":
break # 输入 quit 结束投票
if name not in candidates:
candidates[name] = 1
else:
candidates[name] += 1
print("投票结果如下:")
for name, votes in candidates.items():
print(f"{name}: {votes} 票")
```
运行程序后,输入候选人的姓名,按回车键提交投票。如果输入 quit,程序将会结束投票并输出统计结果。程序使用字典来存储候选人和票数。如果输入的候选人不存在于字典中,则将其添加到字典中,并将票数初始化为1。如果候选人已经存在于字典中,则将其票数加1。最后,程序遍历字典,输出统计结果。
编写一个能统计候选人票数的小程序。
好的,我可以帮你编写一个统计候选人票数的小程序。可以参考以下代码:
```python
votes = {} # 创建一个空的字典,用于记录每位候选人的票数
# 输入候选人名字和票数,以空格隔开,每个候选人一行
print("请输入候选人名字和票数,以空格隔开,每个候选人一行,输入 'End' 结束输入:")
while True:
candidate_input = input().strip()
if candidate_input == "End":
break
candidate, vote_count = candidate_input.split()
votes[candidate] = votes.get(candidate, 0) + int(vote_count)
# 输出每位候选人的得票情况
print("各位候选人的得票情况:")
for candidate, vote_count in votes.items():
print("{}: {} 票".format(candidate, vote_count))
```
只需要依照提示输入候选人名字和票数,就可以输出每位候选人的得票情况了。希望能对你有所帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)