华为机试40-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数

题目描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。


输入描述:
输入一行字符串,可以有空格

输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数

示例1
输入
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
输出
26
3
10
12

 

参考:

while True:
    try:
        num = list((input().strip()))
        n = len(num)
        a,b,c,d = 0, 0, 0, 0
        for s in num:
            if s.isalpha():     #是否为字母组成
                a += 1
            elif s == ' ':        #是否为空格
                b += 1
            elif s.isdigit():    #是否为数字
                c += 1
            else:
                d += 1
        
        print(a)
        print(b)
        print(c)
        print(d)
        
    except:
        break 

执行结果: 答案正确:恭喜!您提交的程序通过了所有的测试用例 用例通过率: 100.00% 运行时间:34ms 占用内存: 3472KB

posted @ 2020-08-29 21:49  Andy_George  阅读(351)  评论(0编辑  收藏  举报