统计输入字符串中各个字母使用频率\n\n编写一个程序,统计输入一行字符串中各个字母使用频率(大小写不区分),将次数不为零的字母及次数按照字母ascii码从小到大输出。
时间: 2023-06-05 22:47:22 浏览: 238
可以使用一个字典来记录每个字母出现的次数,遍历输入的字符串,将每个字母转换为小写后作为字典的键,出现一次就将对应的值加1。最后按照字母ascii码从小到大输出字母及其出现次数即可。
示例代码:
```python
s = input("请输入字符串:")
freq = {}
for c in s:
if c.isalpha():
c = c.lower()
freq[c] = freq.get(c, ) + 1
for c in sorted(freq.keys()):
print("{}: {}".format(c, freq[c]))
```
输入示例:
```
请输入字符串:Hello, World!
```
输出示例:
```
d: 1
e: 1
h: 1
l: 3
o: 2
r: 1
w: 1
```
注意,这里使用了字典的 `get()` 方法来获取键对应的值,如果键不存在则返回默认值。同时,使用 `sorted()` 函数对字典的键进行排序,输出时按照字母ascii码从小到大输出。
阅读全文