问题描述

给定一行字符,需要统计其中的英文字母、空格、数字以及其他字符的个数。

方案

我们可以通过遍历输入的字符,逐个判断每个字符的类型,并进行相应的计数。

具体实现

# 初始化计数变量
letter_count = 0
digit_count = 0
space_count = 0
other_count = 0

# 接收输入字符串
s = input("请输入一行字符:")

# 遍历字符串
for c in s:
    # 判断字符类型并计数
    if c.isalpha():
        letter_count += 1
    elif c.isdigit():
        digit_count += 1
    elif c.isspace():
        space_count += 1
    else:
        other_count += 1

# 输出结果
print("字母个数:", letter_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)

示例运行

假设输入字符串为:"Hello World! 123"

运行结果如下:

字母个数: 10
数字个数: 3
空格个数: 2
其他字符个数: 1

代码解析

代码中的变量letter_count、digit_count、space_count和other_count分别用于统计字母、数字、空格和其他字符的个数。

通过input函数接收用户输入的字符串,并利用for循环逐个遍历字符串中的字符。

使用isalpha()方法判断字符是否为字母,isdigit()方法判断字符是否为数字,isspace()方法判断字符是否为空格,若都不是,则为其他字符。

根据判断结果,分别修改相应的计数变量。

最后,输出各个字符类型的个数。

上述示例代码实现了输入一行字符,并统计其中的字母、数字、空格和其他字符的个数。你可以根据实际需求,修改代码以适应更复杂的情况。