不同字符的统计。编写一个程序, 从键盘上输入n,自动生成n个字符 ( unicode编码在100以内) , 得到字符串。之后统计字符串英文字符、数字、空格好其他字符的个数
时间: 2024-12-12 08:23:33 浏览: 7
统计不同字符类型的程序通常会涉及用户输入、字符分类以及计数操作。下面是一个简单的Python示例,它可以帮助你理解如何实现这个功能:
```python
def character_stats():
n = int(input("请输入要生成的字符数量: "))
# 生成随机字符列表,范围在Unicode编码100内
random_chars = [chr(random.randint(0, 191)) for _ in range(n)]
# 初始化计数器
count_letters = 0
count_digits = 0
count_spaces = 0
count_other = 0
# 遍历字符串并分类统计
for char in random_chars:
if char.isalpha(): # 英文字符
count_letters += 1
elif char.isdigit(): # 数字
count_digits += 1
elif char.isspace(): # 空格
count_spaces += 1
else: # 其他字符
count_other += 1
print(f"统计结果:")
print(f"英文字符: {count_letters}")
print(f"数字: {count_digits}")
print(f"空格: {count_spaces}")
print(f"其他字符: {count_other}")
character_stats()
```
在这个程序中,我们首先获取用户输入的字符数量`n`,然后生成相应数量的随机字符。接着,通过`isalpha()`、`isdigit()`和`isspace()`函数检查每个字符属于哪一类,并累加相应的计数器。最后,打印出每种字符类型的计数值。
阅读全文