Python题目输入一行字符,分别统计出其中英文字母空格,数字和其中它字符的个数(程序分析利用while或for语句,条件为输入的字符不为'\n’)
时间: 2024-10-07 10:07:27 浏览: 39
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
在Python中,你可以通过遍历输入的字符串并判断每个字符的类别来解决这个问题。这里我们使用`isalpha()`检查是否为字母,`isspace()`检查是否为空格,`isdigit()`检查是否为数字。下面是一个简单的示例,展示了如何使用`while`循环来完成这个任务:
```python
input_str = input("请输入一行字符: ")
count_letters = 0
count_spaces = 0
count_digits = 0
count_other = 0
index = 0
while index < len(input_str):
char = input_str[index]
# 检查字母、空格和数字
if char.isalpha():
count_letters += 1
elif char.isspace():
count_spaces += 1
elif char.isdigit():
count_digits += 1
else:
count_other += 1
# 跳过换行符
if char != '\n':
index += 1
else:
break # 如果遇到换行符,则跳出循环
print(f"字母数量: {count_letters}")
print(f"空格数量: {count_spaces}")
print(f"数字数量: {count_digits}")
print(f"其他字符数量: {count_other}")
阅读全文