题目描述
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