题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
- 分两次接收输入的内容,一次为【字符串】,一次为【需要筛选的字符】
- 想用哈希表的方式统计次数,但因为题目说【不区分大小写】,若没有进行转化,机会出现统计和查找问题,所以需要统一转成【大写或小写】
- 这里用【lower()】把两处输入,都转化为小写
- 之后就是遍历字符串进行统计,然后再判断【需要筛选的字符】在dic中匹配的键值
-
还需要多考虑一个【没有匹配字符】的情况,这时应该是需要返回0的
nums = input() nums = nums.lower() dic = {} for i in nums: if i not in dic: dic[i] = 1 else: dic[i] += 1 s = input() s = s.lower() if s in dic: print(dic[s]) else: print(0)