要求如图,另外要求简洁美观,最后展示结果是图中框框部分
想到用字典,和不区分大小写的对应知识,但是不太会应用,另外怎么单独一个字母一个字母查也没有思路。希望得到大神指点。谢谢。
按照题目要求编写的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)
源代码(注意源代码的缩进)
追问不好意思打扰了,这个我还是不太明天
输入之后说是没定义。。。
我也不太明白怎么做到最后显示就是 请输入那几个字然后就能出结果
追答你是在提示字符串"请输入只包含字母的字符串:"后面紧跟着输入abdabadafefffee然后回车吗?
追问是的
啊那个问题已经解决了,我在第一行改为s=raw_input就好啦
但是还有一件事想请教
就是我不是专业学这个的,我不太明白那个in result.keys()和result[i]+=1这步和else下面这步
追答什么问题?
追问可以说关键的步骤我看不太懂,可能是我真没学过
我一开始想到的是for和count循环,也不知道怎么下手,
非常感谢
if i in result.keys():表示如果i字符在result这个字典的所有键中
result[i]+=1表示给result的i键的值加1
else:表示如果i字符不在result这个字典的所有键中
result[i]=1表示给result字典中加一个键i并且把这个键的值赋为1
谢谢您
追答不客气.