人名最多数统计(作业) 1. 描述 从键盘中输入一个字符串,其中包含了重复的人名,人名之间用空格分隔,请找到出现次数最多的人名并输出。python
时间: 2024-03-01 13:52:33 浏览: 61
以下是 Python 代码实现从字符串中找到出现次数最多的人名:
```python
input_str = input("请输入一个包含人名的字符串:")
names = input_str.split() # 将输入字符串按空格分隔成人名列表
name_count = {} # 用字典记录每个人名出现的次数
for name in names:
if name in name_count:
name_count[name] += 1
else:
name_count[name] = 1
max_count = 0 # 初始化出现次数最多的人名出现次数为0
max_name = '' # 初始化出现次数最多的人名为空字符串
for name, count in name_count.items():
if count > max_count:
max_count = count
max_name = name
print("出现次数最多的人名是", max_name, ",出现了", max_count, "次。")
```
输入示例:
```
请输入一个包含人名的字符串:张三 李四 王五 李四 李四 王五 王五 王五
```
输出示例:
```
出现次数最多的人名是 王五 ,出现了 4 次。
```
其中,使用字典来记录每个人名出现的次数,字典的键是人名,值是人名出现的次数。在遍历人名列表时,如果当前人名已经在字典中,就将它的出现次数加1,否则就将它的出现次数初始化为1。然后再遍历字典,找到出现次数最多的人名并输出。