任务2:分类统计2
编写程序s7B. py ,要求:
1、编写函数 count ( s ):
函数值为列表,分别表示字符串 S 中数字、大写字母、小写字母和其他字符数目。
2、程序运行效果(依次输出数字、大写字母、小写字母和其他字符个数):
输入字符串:sw3A2SWj9k+86*输出:5-3-4-2
思路:
先没for in循环遍历每个值,如果大于等于'A'小于等于'Z'为大写字母,大于等于'0'小于等于'9'为数字,大于等于'a'小于等于'z'为小写字母,else为其它字符,用四个计数器来记录
import string
S = input(">>>")
d = {'dig': 0, 'up': 0, 'low': 0,'else': 0}
for s in S:
if s in string.digits:
d['dig'] += 1
elif s in string.ascii_uppercase:
d['up'] += 1
elif s in string.ascii_lowercase:
d['low'] += 1
else:
d['else'] += 1
print('-'.join(map(str, d.values())))