编写程序接收用户输入的一段英文字符串,输出这段字符串中出现的字母和出现频率。 运行示例: 输入 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-08-06 16:17:08 浏览: 96
好的,可以使用 Python 的字典来统计每个字母出现的次数,然后按照字母在句子中出现的先后次序输出。可以这样编写程序:
```python
s = input("请输入一段英文字符串:")
# 使用字典来统计每个字母出现的次数
freq = {}
for c in s:
if c not in freq:
freq[c] = 1
else:
freq[c] += 1
# 按照字母在句子中出现的先后次序输出
result = {}
for c in s:
if c in freq:
result[c] = freq[c]
del freq[c]
print(result)
```
运行程序,输入示例中的字符串,输出结果如下:
```
{'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}
```
可以看到,输出的结果按照字母在句子中出现的先后次序输出,并且包含了每个字母出现的次数。
阅读全文