编写Python程序,实现统计投票结果,要求如下。 1)输入一行姓名,用空格分隔; 2)将输入的姓名字符串转化为列表nameList,打印输出生成的列表; 3)统计列表中每个姓名出现的次数,用字典表示。
时间: 2024-03-05 17:49:13 浏览: 149
好的,这是一个比较简单的Python编程问题,下面是程序代码:
```python
# 1)输入一行姓名,用空格分隔;
nameStr = input("请输入投票结果,用空格分隔每个姓名:")
# 2)将输入的姓名字符串转化为列表nameList,打印输出生成的列表;
nameList = nameStr.split(" ")
print("生成的姓名列表为:", nameList)
# 3)统计列表中每个姓名出现的次数,用字典表示。
nameDict = {}
for name in nameList:
if name in nameDict:
nameDict[name] += 1
else:
nameDict[name] = 1
print("统计结果为:", nameDict)
```
运行结果如下所示:
```
请输入投票结果,用空格分隔每个姓名:Lucy Tom Tom John Lucy Tom
生成的姓名列表为: ['Lucy', 'Tom', 'Tom', 'John', 'Lucy', 'Tom']
统计结果为: {'Lucy': 2, 'Tom': 3, 'John': 1}
```
代码解析:
首先,使用 `input()` 函数获取用户输入的投票结果,用空格分隔每个姓名,将其赋值给 `nameStr` 变量。
接着,使用 `split()` 方法将 `nameStr` 字符串转化为列表 `nameList`,将其打印输出。
最后,使用 `for` 循环遍历 `nameList`,在每次遍历中将当前姓名加入字典 `nameDict` 中,如果已经存在,则增加该姓名的计数器,否则将该姓名作为新的键,计数器初始化为 1。
最后,输出 `nameDict` 字典即可得到投票结果统计。
阅读全文