编写程序,实现从键盘读入一行数字(数字个数不定,各数字以空格隔开),统计并榆出各数字出现的次数。输出格式如: 数字2出现的次数为3 数字 40 出现的次数为 1…….
时间: 2024-03-21 15:38:38 浏览: 44
好的,我可以帮你解决这个问题。以下是 Python 代码实现:
```python
numbers = input("请输入一行数字,以空格分隔:").split()
# 将数字转换为整数
numbers = list(map(int, numbers))
# 统计数字出现的次数
count = {}
for num in numbers:
if num in count:
count[num] += 1
else:
count[num] = 1
# 输出每个数字出现的次数
for num, freq in count.items():
print("数字 {} 出现的次数为 {}".format(num, freq))
```
首先,我们通过 `input()` 函数从键盘读入一行数字,并使用 `split()` 方法将其按照空格分隔成多个字符串。接着,我们使用 `map()` 函数将每个字符串转换为整数,并将它们存储在 `numbers` 列表中。
然后,我们使用一个字典 `count` 来统计每个数字出现的次数。遍历 `numbers` 列表中的每个数字,如果它已经在 `count` 字典中,则将其对应的计数器加 1,否则将其加入字典并初始化计数器为 1。
最后,我们使用 `items()` 方法遍历 `count` 字典中的每个键值对,并使用 `format()` 方法输出每个数字出现的次数。
希望这个代码对你有所帮助!
阅读全文