任务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))