输入一行字符串,分别统计出其中英文字母空格数字和其他字符的个数,用while if 语句
时间: 2024-11-10 19:27:07 浏览: 7
当你需要统计字符串中各种字符类型的个数,可以使用Python编写一个简单的程序,结合`while`和`if`语句来实现。下面是一个示例:
```python
def count_chars(input_string):
# 初始化计数器
letter_count = 0
space_count = 0
digit_count = 0
other_count = 0
# 遍历输入的字符串
index = 0
while index < len(input_string):
char = input_string[index]
# 判断字符类型
if char.isalpha():
letter_count += 1
elif char == ' ':
space_count += 1
elif char.isdigit():
digit_count += 1
else: # 如果不是字母、空格或数字,视为其他字符
other_count += 1
# 移动到下一个字符
index += 1
return letter_count, space_count, digit_count, other_count
# 测试函数
input_str = "Hello, 123 World! This is an example."
letter_count, space_count, digit_count, other_count = count_chars(input_str)
print(f"英文字母: {letter_count}, 空格: {space_count}, 数字: {digit_count}, 其他字符: {other_count}")
#
阅读全文