统计字符串中的字符个数。(4分)
题目内容:
定义函数countchar()按字母表顺序统计字符串中所有出现的字母的个数(允许输入大写字符,并且计数时不区分大小写)。形如:
- def countchar(str):
- ... ...
- return a list
- if __name__ == "__main__":
- str = input()
- ... ...
- print(countchar(str))
输入格式:
字符串
输出格式:
列表
输入样例:
Hello, World!
输出样例:
[0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
时间限制:500ms内存限制:32000kb
def counterchar(str):
list=[] #定义一个list长度为26的元素全为0的列表
for i in range(26):
list.append(0)
for i in range(ord('a'),ord('z')+1): #循环判断输入的每个字符是否在26个字母内
for zimu in str:
s = ord(zimu)
if i == s:
list[s-ord('a')]+=1 #如果是的话计数
else:
continue
return list
str = input()
str=str.lower() #把输入的字符串转换成小写
print(counterchar(str))