输入一行字符串,统计26个英文字母出现的个数,不区分大小写,其他字符忽略。(注意:每个输出之后都有一个空格,既最后的z后面有一个空格。)
时间: 2024-05-29 13:12:55 浏览: 111
示例输入:Hello, World!
示例输出:
e: 1 f: 0 g: 0 h: 1 i: 0 j: 0 k: 0 l: 3 m: 0 n: 0 o: 2 p: 0 q: 0 r: 1 s: 0 t: 0 u: 0 v: 0 w: 1 x: 0 y: 0 z: 0
解题思路:
1. 将输入的字符串全部转换为小写字母,方便统计。
2. 使用一个长度为26的数组count,表示26个英文字母出现的次数,初始值全部为0。
3. 遍历字符串,如果当前字符是英文字母,则将对应的计数器加1。
4. 最后将每个字母的出现次数输出即可。
参考代码:
相关问题
输入一行字符串,统计26个英文字母出现的个数,不区分大小写,其他字符忽略。 (注意:每个输出之后都有一个空格,既最后的z后面有一个空格。python
代码如下:
sentence = input("请输入一行字符串:")
count = [0] * 26
for c in sentence:
if c.isalpha():
index = ord(c.lower()) - ord('a')
count[index] += 1
for i in range(26):
print(chr(ord('a')+i), count[i], end=" ")
输入一行字符串,统计26个英文字母出现的个数,不区分大小写,其他字符忽路。(注意:每个输出之后都有一个空格,既最后的2后面有一个空格。)
好的,您可以输入要计算的字符串:
>hello, world! This is a test string.
统计结果如下(不区分大小写,26个字母按a~z顺序输出):
>a: 1 b: 0 c: 0 d: 1 e: 1 f: 0 g: 0 h: 1 i: 3 j: 0 k: 0 l: 2 m: 0 n: 0 o: 2 p: 0 q: 0 r: 1 s: 2 t: 3 u: 0 v: 0 w: 1 x: 0 y: 0 z: 0
阅读全文