输入10个字符,分别统计出其中英文字母、数字和其他字符的个数
时间: 2024-10-29 15:15:56 浏览: 14
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
当你输入10个字符并想统计其中的英文字母、数字和其他字符的个数,可以按照以下步骤操作:
1. 初始化三个计数器:`alpha_count`(用于字母)、`digit_count`(用于数字)和`other_count`(用于其他字符,如空格、标点等)。
2. 遍历这10个字符,对于每个字符:
- 检查它是否属于ASCII字母(A-Z或a-z)。如果是,增加`alpha_count`;
- 检查它是否是数字(0-9)。如果是,增加`digit_count`;
- 如果既不是字母也不是数字,那么它是其他字符,增加`other_count`。
3. 遍历结束后,这三个计数器就分别给出了你需要的信息。
例如,你可以使用Python编写一个简单的函数来完成这个任务:
```python
def count_chars(s):
alpha_count = digit_count = other_count = 0
for char in s:
if char.isalpha():
alpha_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
return alpha_count, digit_count, other_count
# 测试字符串
input_str = "Abc123!@#"
alpha, digit, other = count_chars(input_str)
print(f"字母: {alpha}, 数字: {digit}, 其他字符: {other}")
```
运行上述代码会告诉你输入字符串中各类型的字符数量。
阅读全文