有一行电文共有20个字符,要求分别统计出其中英文大写字母、小写字母、空格、数字以及其他字符的个数。
时间: 2024-12-08 17:13:18 浏览: 14
HEFUMAN树,二叉树排序
要统计一串电文中共有多少个英文大写字母、小写字母、空格、数字和其他字符,你可以采用如下的步骤进行编程处理,这里给出一个Python代码示例:
```python
input_text = input("请输入电文: ") # 输入电文
# 定义常量表示各类字符
UPPERCASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
LOWERCASE = 'abcdefghijklmnopqrstuvwxyz'
DIGITS = '0123456789'
SPACES = ' '
OTHERS = '!@#$%^&*()_+-=[]{}|;:,.<>?/'
# 初始化计数器
uppercase_count = 0
lowercase_count = 0
space_count = 0
digit_count = 0
other_count = 0
for char in input_text:
if char in UPPERCASE:
uppercase_count += 1
elif char in LOWERCASE:
lowercase_count += 1
elif char in DIGITS:
digit_count += 1
elif char in SPACES:
space_count += 1
elif char in Others:
other_count += 1
print(f"大写字母: {uppercase_count}, 小写字母: {lowercase_count}, 空格: {space_count}, 数字: {digit_count}, 其他字符: {other_count}")
```
这段代码会逐个检查输入电文中的每个字符,然后依据预设的字符集判断其类别,并相应地增加对应的计数器。最后,它会输出各类字符的总数。
阅读全文