华为机试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