python 【问题描述】 编写一个程序,从键盘读取未指定个数的字符串,一行一个,以字符串"q"为输入结束标志("q"不列入统计范围)。 使用字典找出其中出现次数最多的字符串,打印该字符串及其出现次数。 注意:本题的测试用例中将保证只有一个字符串出现次数最多,且至少有一条数 【样例输入】 abc abc bcd xxx q 【样例输出】 abc 2
时间: 2024-03-24 07:35:37 浏览: 102
好的,以下是 Python 的代码实现:
```python
word_dict = {}
while True:
word = input()
if word == 'q':
break
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
max_count = 0
max_word = ''
for word, count in word_dict.items():
if count > max_count:
max_count = count
max_word = word
print(max_word, max_count)
```
这个程序使用了一个字典来保存每个字符串出现的次数,然后遍历字典找到出现次数最多的字符串。
阅读全文