编写一个函数。从实参传来一个字符串,统计该字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串并输出结果。
时间: 2023-05-31 18:18:16 浏览: 166
### 回答1:
可以使用以下函数实现:
```python
def count_chars(string):
letters =
digits =
spaces =
others =
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("请输入一个字符串:")
letters, digits, spaces, others = count_chars(string)
print("字母个数:", letters)
print("数字个数:", digits)
print("空格个数:", spaces)
print("其它字符个数:", others)
```
该代码首先使用 `input()` 函数来输入一个字符串,然后调用 `count_chars()` 函数来统计该字符串中字母、数字、空格和其它字符的个数。最后,使用 `print()` 函数输出结果。
### 回答2:
这道题要求编写一个函数,从实参传来一个字符串,统计该字符串中字母、数字、空格和其他字符的个数。我们可以按照如下步骤实现这个函数。
1. 定义一个函数,最好可以返回每个字符类型的个数。
```python
def count_chars(str):
letters = 0
digits = 0
spaces = 0
others = 0
for char in str:
if char.isalpha():
letters += 1
elif char.isdigit():
digits += 1
elif char.isspace():
spaces += 1
else:
others += 1
return letters, digits, spaces, others
```
2. 在主函数中输入字符串并输出结果。
```python
if __name__ == '__main__':
str = input("请输入字符串:")
letters, digits, spaces, others = count_chars(str)
print("字符串中字母的个数为:%d" % letters)
print("字符串中数字的个数为:%d" % digits)
print("字符串中空格的个数为:%d" % spaces)
print("字符串中其他字符的个数为:%d" % others)
```
最后,我们可以通过调用这个函数来实现计算字符串中字母、数字、空格和其他字符的个数。
### 回答3:
编程语言:Python
题目要求编写一个函数,从实参传来一个字符串,统计该字符串中字母、数字、空格和其它字符的个数,以下是函数的代码:
```python
def count_chars(str):
letter_count = digit_count = space_count = other_count = 0 # 初始化字母、数字、空格和其它字符的个数为 0
for c in str: # 遍历字符串中的每一个字符
if c.isalpha(): # 若字符为字母
letter_count += 1
elif c.isdigit(): # 若字符为数字
digit_count += 1
elif c.isspace(): # 若字符为空格
space_count += 1
else: # 若字符为其它字符
other_count += 1
print('字母个数:', letter_count)
print('数字个数:', digit_count)
print('空格个数:', space_count)
print('其它字符个数:', other_count)
```
以上函数中,首先初始化了字母、数字、空格和其它字符的个数为 0。然后通过遍历字符串中的每一个字符,对每个字符进行分类,并分别累加到各自的统计变量中。最后输出结果。
在主函数中,输入字符串,并调用上述函数输出统计结果,代码如下:
```python
str = input('请输入字符串:')
count_chars(str)
```
这样,程序就可以实现对输入字符串的统计功能了。如果需要多次统计不同的字符串,可以把输入和函数调用放在循环中,代码如下:
```python
while True:
str = input('请输入字符串(q退出):')
if str == 'q':
break
count_chars(str)
```
以上程序可以一直进行输入和统计操作,直到用户输入 q 为止,程序退出。
相关推荐














