題目内容:
定義函數countchar()統計字元串中所有出現的字母的個數(允許輸入大寫字元,并且計數時不區分大小寫)。形如:
1. def countchar(str):
2. ... ...
3. return a list
4. if __name__ == "__main__":
5. str = raw_input()
6. ... ...
7. print countchar(str) # print(countchar(str)) in Python 3
輸入格式:字元串
輸出格式:清單
輸入樣例:
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
AC代碼:
# -*- coding: utf-8 -*-
def countchar(str):
alist = []
for i in range(26): #初始化一個長度為26的清單
alist.append(0)
str = str.lower()
for i in str:
if i.isalpha(): #利用桶的思想 ++
alist[ord(i)-97] += 1
return alist
print countchar(raw_input())