输入一行字符,以回车为结束符,分别统计出其中英文字母,空格,数字和其他字符的个数。用while语句实现。
时间: 2024-11-05 07:33:57 浏览: 0
在Python中,你可以使用`while`循环结合条件判断来实现这个功能。首先,创建四个计数器变量分别对应英文字母、空格、数字和其他字符。然后,遍历输入的一行字符串,对于每一个字符:
1. 如果是字母(通过`isalpha()`检查),增加字母计数器;
2. 如果是空格(通过`isspace()`检查),增加空格计数器;
3. 如果是数字(通过`isdigit()`检查),增加数字计数器;
4. 其他情况(即不是字母、空格或数字),增加其他字符计数器。
以下是示例代码:
```python
line = input() # 获取用户输入的一行字符
letters_count = 0
spaces_count = 0
numbers_count = 0
other_chars_count = 0
i = 0
while i < len(line):
char = line[i]
if char.isalpha():
letters_count += 1
elif char.isspace():
spaces_count += 1
elif char.isdigit():
numbers_count += 1
else:
other_chars_count += 1
i += 1
print(f"字母({letters_count}): {line.count('a-zA-Z')}")
print(f"空格({spaces_count}): {line.count(' ')}")
print(f"数字({numbers_count}): {line.count('0-9')}")
print(f"其他字符({other_chars_count}): {len(line) - (letters_count + spaces_count + numbers_count)}")
```
阅读全文