统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的格式(汉字的Unicode编码范围是:\u4e00至\ u9fa5)。
时间: 2024-11-23 14:31:05 浏览: 16
统计不同字符个数的程序通常会接收用户的输入作为字符串,然后遍历这个字符串,通过条件判断识别出各种类型的字符。以下是Python语言的一个简单示例:
```python
def count_chars(input_string):
# 初始化计数器
english_count = 0
digit_count = 0
space_count = 0
other_count = 0
for char in input_string:
# 检查英文字符
if char.isalpha():
if char.islower() or char.isupper():
english_count += 1
# 检查数字
elif char.isdigit():
digit_count += 1
# 检查空格
elif char == ' ':
space_count += 1
# 其他字符包括标点符号、汉字等
else:
# 对于非ASCII字符,我们需要检查其Unicode编码范围是否在汉字范围内
if '\u4e00' <= ord(char) <= '\u9fa5':
print(f"发现了一个汉字:{char} (Unicode编码: {ord(char)})")
other_count += 1
else:
other_count += 1
return {
"英文字符": english_count,
"数字": digit_count,
"空格": space_count,
"其他字符": other_count
}
input_text = input("请输入一行字符: ")
result = count_chars(input_text)
print(f"统计结果:\n英文字符:{result['英文字符']}\n数字:{result['数字']}\n空格:{result['空格']}\n其他字符(包括汉字):{result['其他字符']}")
阅读全文