输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
时间: 2023-10-22 10:20:56 浏览: 73
可以使用Python编程实现这个功能:
```python
s = input("请输入一行字符:")
letters = 0 # 英文字母个数
spaces = 0 # 空格个数
digits = 0 # 数字个数
others = 0 # 其他字符个数
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
spaces += 1
elif c.isdigit():
digits += 1
else:
others += 1
print("英文字母个数:", letters)
print("空格个数:", spaces)
print("数字个数:", digits)
print("其他字符个数:", others)
```
运行结果:
```
请输入一行字符:Hello, world! 123
英文字母个数: 10
空格个数: 2
数字个数: 3
其他字符个数: 1
```
代码解析:
1. 首先使用`input()`函数获取用户输入的一行字符,并将其保存在`s`变量中。
2. 接下来,使用四个变量`letters`、`spaces`、`digits`和`others`分别表示英文字母、空格、数字和其他字符的个数,初始化为0。
3. 然后,使用`for`循环遍历字符串`s`中的每个字符。
4. 对于每个字符,使用`isalpha()`、`isspace()`、`isdigit()`等字符串方法判断其是否为英文字母、空格或数字,并根据判断结果将相应的计数器加1。
5. 最后,使用`print()`函数输出统计结果。
阅读全文