题目内容:
定义函数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]
def countchar(str):
str=str.lower() #化成小写
ans=[]
for i in range(26): #列表赋初值 26 个 0
ans.append(0)
for i in str:
if(ord(i)>=ord('a')and ord(i)<=ord('z')):
ans[ord(i)-ord('a')]=ans[ord(i)-ord('a')]+1 #统计个数
return ans
if __name__ == "__main__":
str = input()
print(countchar(str))