编写和调试下列题目的程序:输入一行字符,分别统计出其中的英文字母、空格符、数字、指定字符的个数。
时间: 2024-10-23 11:08:07 浏览: 22
这是一个常见的字符串处理练习,可以使用Python编写程序来解决这个问题。首先,我们需要获取用户的输入,然后遍历这个字符串,使用内置函数来区分并计数各种字符。以下是一个简单的Python代码示例:
```python
def count_chars(input_str):
letter_count = 0
space_count = 0
digit_count = 0
special_char_count = 0
for char in input_str:
if char.isalpha(): # 判断是否为字母
letter_count += 1
elif char.isspace(): # 判断是否为空格
space_count += 1
elif char.isdigit(): # 判断是否为数字
digit_count += 1
else: # 其他字符被视为特殊字符
special_char_count += 1
return letter_count, space_count, digit_count, special_char_count
input_str = input("请输入一行字符:")
result = count_chars(input_str)
print(f"字母数量:{result[0]}")
print(f"空格数量:{result[1]}")
print(f"数字数量:{result[2]}")
print(f"指定字符数量(非字母、空格和数字):{result[3]}")
阅读全文