1129.统计数学字符个数
时间: 2023-05-28 18:06:19 浏览: 58
这道题需要统计一个字符串中数字、字母、空格和其他字符的个数。
我们可以使用 ASCII 码表来判断一个字符是数字、字母还是其他字符。ASCII 码表中,数字的编码范围是 48 到 57,字母的编码范围是 65 到 90 和 97 到 122,空格的编码是 32,其他字符的编码是不在上述范围内的。
具体实现时,我们可以遍历字符串中的每一个字符,判断它的 ASCII 编码是否在数字、字母、空格和其他字符的编码范围内,然后分别累加计数器即可。
以下是示例代码:
```python
s = input() # 输入字符串
digit_count = 0 # 数字个数
letter_count = 0 # 字母个数
space_count = 0 # 空格个数
other_count = 0 # 其他字符个数
for c in s:
if ord('0') <= ord(c) <= ord('9'):
digit_count += 1
elif ord('a') <= ord(c) <= ord('z') or ord('A') <= ord(c) <= ord('Z'):
letter_count += 1
elif ord(c) == ord(' '):
space_count += 1
else:
other_count += 1
print(letter_count)
print(digit_count)
print(space_count)
print(other_count)
```
注意,这里使用 ord 函数获取一个字符的 ASCII 编码,使用 <= 和 >= 判断一个数是否在某个范围内。