dangdangA

导航

Python活力练习Day7

Day7:写出一个程序,接受一个由字母和数字组成的字符串和一个字符,输出输入字符串中含有该字符的个数,不区分大小写

  eg:input : a = '123ASVFBVESS'

         b = 's'

    output : 3


方法一:先来一个比较繁琐的版本,时间复杂度为O(n)

 1 def countA():
 2     a = input()
 3     b = input()
 4     s = 0
 5     for i in range(len(a)):
 6         if a[i].upper == b.upper:
 7             s += 1
 8     return s
 9 
10 print(countA())

方法二:简易版本哒哒哒,利用count()函数可以进行计数,计算a中有几个b:a.count(b)

1 def countA():
2     a = input().upper()
3     b = input().upper()
4 
5     return a.count(b)
6 
7 print(countA())

输出结果:

posted on 2019-12-24 08:47  dangdangA  阅读(216)  评论(0编辑  收藏  举报