用简单的python解答

编写自定义函数统计任意字符串中小写字母,数字各有多少个,从键盘输入一行包含数字和小写字母的字符串,调用该函数统计其中小写字母,数字的个数

参考:


s=input('输入一行字符:\n')
i=0
j=0
k=0
l=0
for c in s:
    if c.isalpha():
        i+=1
    elif c.isspace():
       j+=1
    elif c.isdigit():
        k+=1
    else:
        l+=1
print('英文=%d,空格=%d,数字=%d,其他字符=%d'%(i,j,k,l))




def count(str):        #定义函数
    i=0
    num_s = 0  #小写字母个数
    num_b = 0  #大写字母个数
    num = 0    #数字个数
    for char in str:
        if char.islower():
            num_s=num_s + 1
        elif char.isupper():
            num_b=num_b+1
        elif char.isdigit():
            num=num+1
    return num_s,num_b,num

str1='HHOKkklv456'
n1,n2,n3=(count(str1))
print("小写字母个数=",n1)
print("小写字母个数=",n2)
print("数字个数=",n3)


运行结果
小写字母个数= 4
小写字母个数= 4
数字个数= 3