题目输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析利用for 语句,条件为输入的字符不为 ‘\n’。
时间: 2024-04-16 07:29:35 浏览: 42
输入一行字符,分别统计出其中英文字母、空格数字和其它字符的个数.docx
5星 · 资源好评率100%
你可以使用以下的Python代码来统计输入字符串中的英文字母、空格、数字和其他字符的个数:
```python
string = input("请输入一行字符:")
letters = 0 # 英文字母个数
spaces = 0 # 空格个数
digits = 0 # 数字个数
others = 0 # 其他字符个数
for char in string:
if char.isalpha(): # 判断是否为字母
letters += 1
elif char.isspace(): # 判断是否为空格
spaces += 1
elif char.isdigit(): # 判断是否为数字
digits += 1
else:
others += 1
print("英文字母个数:", letters)
print("空格个数:", spaces)
print("数字个数:", digits)
print("其他字符个数:", others)
```
这段代码中,我们首先使用`input()`函数获取用户输入的一行字符,并将其存储在变量`string`中。然后,我们使用一个for循环遍历字符串中的每个字符,并根据字符的类型进行统计。在每个判断条件中,我们使用字符串的内置方法(`isalpha()`、`isspace()`和`isdigit()`)来判断字符的类型。最后,我们打印出各个统计结果。
注意:这段代码假设输入的字符串不包含换行符(`\n`)。如果你希望能够处理包含换行符的输入,你可以将条件修改为`while char != '\n'`,并在用户输入结束后使用`string = string.rstrip('\n')`来去除换行符。
阅读全文