分别统计输入字符串中数字、大写字母、小写字母和其他字符的个数。

任务1:分类统计
编写程序s7A. py ,要求:
1、分别统计输入字符串中数字、大写字母、小写字母和其他字符的个数。
2、编写函数 count ( s , I ):
(1) s 为字符串,需用来分类统计各类字符的个数(2) f 伪可选参数,指定字符类型。可取值:0(数字,默认值)、1(大写字母)、2(小写字母)。
(3)函数值为 S 中由 f 指定类型的字符个数。如
count ("aW32)的值为2。
3、程序运行效果(依次输出数字、大写字母、小写字
母和其他字符个数):
输入字符串:sw3A2SWj9k+86*输出:5-3-4-2

字符串切分,列表遍历,字典存取结果,最终结果拼接输出



def count(s,l=0):
    countdict = {
             0:0,
             1:0,
             2:0,
             3:0,
         }
    for i in s:
        if i.isdecimal():
             countdict[0] += 1
        elif i.isupper():
            countdict[1]  += 1
        elif i.islower():
            countdict[2]  += 1
        else:
            countdict[3]  += 1
    return countdict[l]
            

for i in range(3):
    c=count("sw3A2SWj9k+86*", l= i)
    
    print(c,end='-')
          
print(count("sw3A2SWj9k+86*", l= 3))