4.2统计不同字符个数。用户从键盘输入一行字符,编写一个程序, 统计并输出其中英文字符、数字、空格和其他字符的个数。Python
时间: 2024-10-01 15:11:25 浏览: 51
软件工程课堂作业-统计若干字符串中的空格数(java)
4.2 在Python中,你可以使用内置的字符串方法和模块来实现这个功能。下面是一个简单的例子:
```python
def count_chars(user_input):
# 定义一个字典来存储各类型的字符计数
char_counts = {
'English': 0,
'Numbers': 0,
'Spaces': 0,
'Others': 0
}
for char in user_input:
if char.isalpha(): # 检查是否为字母
if char.islower() or char.isupper():
char_counts['English'] += 1
elif char.isdigit(): # 检查是否为数字
char_counts['Numbers'] += 1
elif char.isspace(): # 检查是否为空格
char_counts['Spaces'] += 1
else: # 其他所有非字母和数字字符
char_counts['Others'] += 1
return char_counts
# 获取用户输入
user_input = input("请输入一行字符:")
result = count_chars(user_input)
for category, count in result.items():
print(f"{category}: {count}")
# 结果会显示出英文字符、数字、空格和其他字符的具体数目
```
用户输入一行字符后,程序遍历每个字符,并根据其特性分类统计。
阅读全文