从键盘输入一个字符串(只包含数字、英文字符和其他字符),请你完善代码分别统计其数字、英文字符和其他字符的个数。
时间: 2024-04-29 10:21:58 浏览: 11
以下是完整代码,可以实现输入一个字符串并统计其中数字、英文字符和其他字符的个数:
```python
string = input("请输入字符串: ")
digit_count = 0
alpha_count = 0
other_count = 0
for i in string:
if i.isdigit():
digit_count += 1
elif i.isalpha():
alpha_count += 1
else:
other_count += 1
print("数字个数: ", digit_count)
print("英文字符个数: ", alpha_count)
print("其他字符个数: ", other_count)
```
代码解释:
1. 首先,我们使用 `input()` 函数从键盘输入一个字符串,并将其存储在变量 `string` 中。
2. 接着,我们定义三个变量 `digit_count`、`alpha_count` 和 `other_count`,分别用来记录数字、英文字符和其他字符的个数,初始值都为 0。
3. 然后,我们使用 `for` 循环遍历字符串中的每个字符。
4. 在循环中,我们使用 `isdigit()` 方法判断当前字符是否为数字,如果是,则将 `digit_count` 加 1;使用 `isalpha()` 方法判断当前字符是否为英文字符,如果是,则将 `alpha_count` 加 1;否则,将 `other_count` 加 1。
5. 最后,我们使用 `print()` 函数打印出统计结果。
注意:在统计英文字符时,包括大小写字母,但不包括数字和其他字符。