用户从键盘和入一个字符串,统计并输出为中水三一对,小简 字母,数子字符、空格和其他字符的个数
时间: 2024-02-26 10:59:25 浏览: 27
好的,您可以参考以下代码实现:
```python
string = input("请输入字符串:")
zh_count = 0
en_count = 0
num_count = 0
space_count = 0
other_count = 0
for s in string:
if '\u4e00' <= s <= '\u9fa5': # 判断是否为中文字符
zh_count += 1
elif 'a' <= s <= 'z' or 'A' <= s <= 'Z': # 判断是否为英文字符
en_count += 1
elif '0' <= s <= '9': # 判断是否为数字字符
num_count += 1
elif s == ' ': # 判断是否为空格
space_count += 1
else:
other_count += 1
print("中文字符个数:", zh_count)
print("英文字符个数:", en_count)
print("数字字符个数:", num_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)
```
其中,`\u4e00` 和 `\u9fa5` 分别代表中文字符的 Unicode 编码范围,判断字符串中的字符是否为中文字符使用了该范围的判断方式;判断字符串中的字符是否为英文字符使用了 ASCII 码的方式;判断字符串中的字符是否为数字字符则直接用字符进行比较。