题目
描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
本题包含多组输入。
输入描述:
输入一行字符串,可以有空格
输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数
示例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
华为机试题库_在线编程+题解_牛客题霸_牛客网