编写一个程序,读取未指定个数的字符串,找出出现次数最多的字符串并打印其个数
时间: 2024-12-17 13:56:24 浏览: 5
你可以编写一个简单的 Python 程序来实现这个功能,这里使用列表来暂存输入的字符串,然后通过字典计算每个字符串出现的次数。最后,遍历字典找到出现次数最多的字符串及其频率。以下是代码示例:
```python
def most_frequent_strings():
strings = [] # 创建一个空列表用于存放字符串
while True:
user_input = input("请输入一个字符串(按回车结束输入):")
if user_input == "":
break # 用户按下回车表示输入结束
strings.append(user_input)
string_counts = {} # 创建一个字典来存储字符串及其计数
for s in strings:
if s in string_counts:
string_counts[s] += 1
else:
string_counts[s] = 1
max_count = max(string_counts.values()) # 找到最大计数值
most_common = [k for k, v in string_counts.items() if v == max_count] # 获取所有出现最多次数的字符串
print(f"出现次数最多的字符串有:{most_common}")
print(f"它们各自出现了 {max_count} 次。")
most_frequent_strings()
阅读全文