编写自定义函数统计任意字符串中小写字母,数字各有多少个,从键盘输入一行包含数字和小写字母的字符串,调用该函数统计其中小写字母,数字的个数
参考:
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