统计不同字符的个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。
时间: 2023-10-28 08:12:51 浏览: 96
可以使用一个计数器来记录每个字符类型出现的次数,然后遍历输入的字符串,根据每个字符的 ASCII 码值来判断它属于哪一类,最后输出各个计数器的值即可。
以下是一个 Python 实现的示例代码:
```python
line = input("请输入一行字符:")
char_count = {
'letter': 0, # 英文字母计数器
'digit': 0, # 数字计数器
'space': 0, # 空格计数器
'other': 0 # 其他字符计数器
}
for ch in line:
if ch.isalpha(): # 判断是否为字母
char_count['letter'] += 1
elif ch.isdigit(): # 判断是否为数字
char_count['digit'] += 1
elif ch.isspace(): # 判断是否为空格
char_count['space'] += 1
else: # 其他字符
char_count['other'] += 1
print("英文字母个数:", char_count['letter'])
print("数字个数:", char_count['digit'])
print("空格个数:", char_count['space'])
print("其他字符个数:", char_count['other'])
```
示例输出:
```
请输入一行字符:Hello 123 world!
英文字母个数: 10
数字个数: 3
空格个数: 2
其他字符个数: 1
```
阅读全文