编写一个函数fun(s),参数为字符串s,计算字符串中数字、字母、空格以及其他字符的个数,并返回个数。
时间: 2023-06-05 19:06:27 浏览: 166
好的,这是一个很简单的问题。下面是函数fun(s)的实现代码:
```
def fun(s):
num = 0
letter = 0
space = 0
other = 0
for i in s:
if i.isdigit():
num += 1
elif i.isalpha():
letter += 1
elif i.isspace():
space += 1
else:
other += 1
return num, letter, space, other
```
这个函数统计字符个数的方式很简单,就是遍历字符串中的每个字符,然后根据这个字符是数字、字母、空格还是其他字符来增加相应的计数器。最后将计数器的值作为一个元组返回。
相关问题
统计一个字符串中的字母、数字、空格和其它字符的个数。 函数接口定义: void fun(char s[],int b[]); 其中 s 和 b都是用户传入的参数。 函数fun统计字符串s中的字母、数字、空格和其它字符的个数,并将结果放在b数组中。
下面是代码实现:
```c
#include <stdio.h>
void fun(char s[], int b[]) {
int i = 0;
while (s[i] != '\0') {
if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z') { // 判断是否为字母
b[0]++;
} else if (s[i] >= '0' && s[i] <= '9') { // 判断是否为数字
b[1]++;
} else if (s[i] == ' ') { // 判断是否为空格
b[2]++;
} else { // 其它字符
b[3]++;
}
i++;
}
}
int main() {
char s[] = "Hello, World! 123";
int b[4] = {0};
fun(s, b);
printf("字母个数:%d\n", b[0]);
printf("数字个数:%d\n", b[1]);
printf("空格个数:%d\n", b[2]);
printf("其它字符个数:%d\n", b[3]);
return 0;
}
```
输出结果为:
```
字母个数:10
数字个数:3
空格个数:3
其它字符个数:2
```
编写一个函数fun(n),要求能实现接收一个字符 串,可统计字符串中大写字母、小写字母、数字及其他字符的个数。
编写一个名为`count_chars`的函数,可以接受一个字符串作为输入,并返回各个类别字符的数量。这里我们可以使用Python语言实现:
```python
def count_chars(s):
# 初始化计数器
uppercase = 0
lowercase = 0
digits = 0
others = 0
# 遍历字符串中的每个字符
for char in s:
# 判断字符类型
if char.isupper():
uppercase += 1
elif char.islower():
lowercase += 1
elif char.isdigit():
digits += 1
else: # 其他字符(包括空格、标点等)
others += 1
# 返回字典,包含各类字符的计数
return {'Uppercase': uppercase, 'Lowercase': lowercase, 'Digits': digits, 'Others': others}
# 示例
s = "HelloWorld!123"
result = count_chars(s)
print(result) # 输出:{'Uppercase': 2, 'Lowercase': 8, 'Digits': 3, 'Others': 2}
```
阅读全文