7-21 字典的应用-找出出现次数最多的字符串 分数 4 作者 python备课组 单位 福州大学至诚学院 编写一个程序,从键盘读取未指定个数的字符串,一行一个,以字符串"q"为输入结束标志("q"不列入统计范围)。使用字典找出其中出现次数最多的字符串,打印该字符串及其出现次数。 注意:本题的测试用例中将保证只有一个字符串出现次数最多。
时间: 2024-04-09 21:28:55 浏览: 132
你可以使用一个字典来统计每个字符串出现的次数,然后找出出现次数最多的字符串。下面是一个示例程序:
```python
def find_most_frequent_string():
count = {} # 创建一个空字典来存储字符串出现的次数
# 从键盘读取字符串,直到输入"q"为止
while True:
string = input("请输入一个字符串(输入q结束):")
if string == "q":
break
# 更新字典中字符串的出现次数
if string in count:
count[string] += 1
else:
count[string] = 1
# 找出出现次数最多的字符串
max_count = 0
max_string = ""
for string, c in count.items():
if c > max_count:
max_count = c
max_string = string
# 打印结果
print("出现次数最多的字符串是:", max_string)
print("出现次数:", max_count)
# 调用函数
find_most_frequent_string()
```
你可以运行这个程序,逐行输入字符串,当你输入"q"时,程序会停止输入并计算出现次数最多的字符串及其出现次数。
希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文