天天看点

【牛客网华为机试】HJ40 统计字符题目示例1解题思路代码

题目

描述

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

本题包含多组输入。

输入描述:

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

输出描述:

统计其中英文字符,空格字符,数字字符,其他字符的个数

示例1

输入:

1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
           

输出:

26
3
10
12
           

解题思路

(1)循环遍历输入的字符串的每个字符

(2)用isalpha()函数判断英文字符

(3)用isdigit()函数判断数字

(4)用” “判断空格

(5)都不属于前三种判定为其他

(6)依次输出四种字符存在字符串中的数量

代码

while True:
    try:
        in_str = input()
        count_a = 0
        count_b = 0
        count_c = 0
        count_d = 0

        for a in in_str:
            if a.isalpha():
                count_a = count_a+1
            elif a==" ":
                count_b = count_b+1
            elif a.isdigit():
                count_c = count_c+1
            else:
                count_d = count_d+1

        print(count_a)
        print(count_b)
        print(count_c)
        print(count_d)
    except Exception:
        break
           

Reference

华为机试题库_在线编程+题解_牛客题霸_牛客网