Python统计字符串中数字、空格和其他字符的个数

题目描述

python循环结构练习,输入字符串,分别统计其中数字、空格和其他字符的个数。

源代码

您可以使用循环结构和条件语句来实现输入字符串的字符统计。以下是一个示例代码:

def count_characters(string):
    digit_count = 0
    space_count = 0
    other_count = 0

    for char in string:
        if char.isdigit():
            digit_count += 1
        elif char.isspace():
            space_count += 1
        else:
            other_count += 1

    return digit_count, space_count, other_count

input_string = input("请输入一个字符串:")
digit_count, space_count, other_count = count_characters(input_string)

print("数字个数:", digit_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)

在上面的代码中,我们定义了一个count_characters函数,该函数接受一个字符串作为输入。在函数内部,我们使用了三个变量分别来计数数字、空格和其他字符的个数。

然后,我们使用一个for循环遍历输入的字符串。对于每一个字符,我们使用isdigit方法检查是否是数字,使用isspace方法检查是否是空格。如果是数字,则将digit_count加一;如果是空格,则将space_count加一;否则,将other_count加一。

最后,我们返回三个计数值,并在主程序中调用count_characters函数来统计输入字符串中的数字、空格和其他字符的个数,并将结果打印到控制台。

您可以运行上述代码,在提示处输入一个字符串,然后代码将会输出该字符串中数字、空格和其他字符的个数。例如,输入字符串为Hello 123 World!,可能得到以下输出:

请输入一个字符串:Hello 123 World!
数字个数: 3
空格个数: 2
其他字符个数: 11

这表示输入字符串中有3个数字、2个空格和11个其他字符。

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享