def countchar(str):
'''chr(65) = 'A' chr(97) = 'a'
ord('a') = 65 大小写字母ASCII判断'''
list_input = list(str)
word_list = [0] * 26 #这里若不这样初始化,后面列表改值的时候,会出现越界错误
for i in range(65,91):
word_list[i-65] = list_input.count(chr(i)) + list_input.count(chr(i+32))
'''方法二: 使用append方法,则不用初始化python;
word_list = []
for i in range(65,91):
word_list.append(list_input.count(chr(i)) + list_input.count(chr(i+32)))
'''
return word_list
if __name__ == "__main__":
str = input()
print(countchar(str))
python MOCC网上,用python玩转数据http://www.icourse163.org/course/NJU-1001571005 的学习记录
在使用
list_input.count(chr(i) 的时候,我犯了个错,查了半天 列如chr(65) 已经是一个字符,而我却用了'chr(65)',导致取值出错