从键盘输入一行字符(长度小于等于1000),统计出其中的英文字母、数字、空格、和其它字符的个数。
时间: 2023-04-26 13:04:19 浏览: 124
可以使用循环遍历输入的字符串,判断每个字符的类型,然后累加计数器即可。具体实现如下:
1. 定义四个计数器,分别用于统计英文字母、数字、空格和其它字符的个数,初始值都为0。
2. 从键盘输入一行字符,保存到一个字符串变量中。
3. 使用for循环遍历字符串中的每个字符,对每个字符进行类型判断:
- 如果是英文字母,英文字母计数器加1;
- 如果是数字,数字计数器加1;
- 如果是空格,空格计数器加1;
- 否则,其它字符计数器加1。
4. 输出四个计数器的值,即为统计结果。
代码示例:
```python
# 定义计数器
letter_count = 0
digit_count = 0
space_count = 0
other_count = 0
# 输入字符串
s = input("请输入一行字符:")
# 遍历字符串,统计各种字符的个数
for c in s:
if c.isalpha(): # 判断是否为英文字母
letter_count += 1
elif c.isdigit(): # 判断是否为数字
digit_count += 1
elif c.isspace(): # 判断是否为空格
space_count += 1
else: # 其它字符
other_count += 1
# 输出统计结果
print("英文字母个数:", letter_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
print("其它字符个数:", other_count)
```
注意:上述代码中使用了字符串的isalpha()、isdigit()和isspace()方法来判断字符的类型,这些方法分别用于判断是否为英文字母、数字和空格。
阅读全文