编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输人字符串以及输出上述的结果。
时间: 2023-11-17 20:06:30 浏览: 67
以下是一个可以实现你要求的 Python 函数:
```python
def count_chars(string):
letters, digits, spaces, others = 0, 0, 0, 0
for char in string:
if char.isalpha():
letters += 1
elif char.isdigit():
digits += 1
elif char.isspace():
spaces += 1
else:
others += 1
return letters, digits, spaces, others
```
这个函数接受一个字符串作为输入,然后使用一个循环来迭代字符串的每个字符。在循环中,我们使用 `isalpha()`、`isdigit()` 和 `isspace()` 方法来判断每个字符是字母、数字还是空格,从而分别累加计数器。如果字符不是字母、数字或空格,则认为它是“其他字符”,并将计数器相应地增加。
在函数的最后,我们返回一个包含四个计数器的元组,分别表示字母、数字、空格和其他字符的数量。你可以在主函数中调用这个函数,然后输出每个计数器的值。例如:
```python
string = input("请输入字符串:")
counts = count_chars(string)
print(f"字母数量:{counts[0]}")
print(f"数字数量:{counts[1]}")
print(f"空格数量:{counts[2]}")
print(f"其他字符数量:{counts[3]}")
```
阅读全文