编写程序接收用户输入的一段英文字符串,输出这段字符串中出现的字母和出现频率。 运行示例: 输入 Happiness can be found even in the darkest of times. 输出:(按字母在句子中出现的先后次序输出) {'H': 1, 'a': 3, 'p': 2, 'i': 3, 'n': 5, 'e': 7, 's': 4, ' ': 9, 'c': 1, 'b': 1, 'f': 2, 'o': 2, 'u': 1, 'd': 2, 'v': 1, 't': 3, 'h': 1, 'r': 1, 'k': 1, 'm': 1, '.': 1}
时间: 2023-06-02 18:07:50 浏览: 90
以下是Python代码解决问题:
```python
# 接收用户输入的英文字符串
input_str = input("请输入一段英文字符串:")
# 定义一个字典,用来存储每个字母出现的次数
result_dict = {}
# 遍历输入字符串中的每一个字母
for letter in input_str:
# 判断该字母是否已经在字典中出现
if letter in result_dict:
# 如果已经出现,则将该字母对应的计数值加1
result_dict[letter] += 1
else:
# 如果没有出现,则将该字母添加到字典中,并将计数值初始化为1
result_dict[letter] = 1
# 输出结果字典
print(result_dict)
```
注意事项:
- 代码中的输入函数input()会提示用户输入字符串;
- 字符串中空格也会计入输出结果;
- 输出结果中字母的顺序与出现的先后次序一致;
阅读全文