按照题目要求编写的Python程序如下
s=input("请输入只包含字母的字符串:")
s=s.lower()
result={}
for i in s:
if i in result.keys():
result[i]+=1
else:
result[i]=1
print(result)
源代码(注意源代码的缩进)
Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。
>>> x = 3
>>> id(x)
10417624
>>> y = 3
>>> id(y)
10417624
>>> y = 5
>>> id(y)
10417600
>>> id(x)
10417624
s = 'dasdasdaDSADASFSCSAWDASSD'
s_dict = {}
s = s.lower() #大写变小写
s_set = set(s) #去重
s_set_list = list(s_set)
s_set_list.sort()#排序
for s_str in s_set_list:
s_dict[s_str] = s.count(s_str)#生成字典
print(s_dict)