刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

编程实现:

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

输入描述:

输入一行字符

输出描述:

按英文字母、空格、数字和其它字符的顺序输出其对应的个数


样例输入:

a1 b2 c d4 !!! 5

样例输出:

4
5
4
3

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```pythondef count_chars(s):eng_count = 0space_count = 0digit_count = 0other_count = 0for char in s:if char.isalpha():eng_count += 1elif char.isspace():space_count += 1elif char.isdigit():digit_count += 1else:other_count += 1return eng_count, space_count, digit_count, other_counts = input()eng, space, digit, other = count_chars(s)print(eng)print(space)print(digit)print(other)```

解析:

【喵呜刷题小喵解析】

本题要求输入一行字符,并分别统计出其中的英文字母、空格、数字和其他字符的个数。我们可以编写一个函数来实现这个功能。

首先,我们定义一个函数`count_chars`,它接受一个字符串`s`作为输入。在函数内部,我们初始化四个计数器:`eng_count`用于统计英文字母个数,`space_count`用于统计空格个数,`digit_count`用于统计数字个数,`other_count`用于统计其他字符个数。

然后,我们遍历字符串`s`中的每个字符。如果字符是英文字母,则`eng_count`加1;如果字符是空格,则`space_count`加1;如果字符是数字,则`digit_count`加1;否则,`other_count`加1。

最后,我们返回四个计数器的值。

在主程序中,我们首先使用`input`函数获取用户输入的字符串,并调用`count_chars`函数进行统计。然后,我们使用`print`函数依次输出四个计数器的值。

对于样例输入`a1 b2 c d4 !!! 5`,程序会输出`4 5 4 3`,表示英文字母个数为4,空格个数为5,数字个数为4,其他字符个数为3。
创作类型:
原创

本文链接:编程实现: 输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数并输出。 输入描述: 输

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share