编写函数func(str),计算并返回字符串str(str = gfvja56451238/;.12)中的数字和其它类型字符的个数
时间: 2024-03-23 11:37:20 浏览: 137
好的,我可以为您提供该函数的Python实现:
```python
def func(str):
digit_count = 0
char_count = 0
for i in str:
if i.isdigit():
digit_count += 1
else:
char_count += 1
return digit_count, char_count
```
该函数接受一个字符串作为参数,然后遍历字符串中的每个字符,使用 `isdigit()` 函数判断该字符是否为数字。如果是数字,则将数字计数器加1,否则将字符计数器加1。最后将数字计数器和字符计数器作为元组返回。
例如,对于输入字符串 "gfvja56451238/;.12",该函数将返回元组 (7, 8),其中数字个数为 7,字符(包括字母、符号和斜杠)个数为 8。
相关问题
用python 编写函数func(str),计算并返回字符串str(str = gfvja56451238/;.12)中的数字和其它类型字符的个数。
可以使用 Python 的 isdigit() 函数来判断一个字符是否为数字,然后遍历整个字符串,统计数字和其他字符的个数即可。下面是一个可能的实现:
```python
def func(str):
digit_count = 0
other_count = 0
for char in str:
if char.isdigit():
digit_count += 1
else:
other_count += 1
return digit_count, other_count
```
使用时,可以这样调用:
```python
result = func("gfvja56451238/;.12")
print("数字个数:", result[0])
print("其他字符个数:", result[1])
```
输出结果为:
```
数字个数: 6
其他字符个数: 9
```
用python 编写函数func(str),计算并返回字符串str(str = gfvja56451238/;.12)中的数字和其它类型字符的个数。
可以使用Python中的isdigit()函数来判断字符是否是数字,代码如下:
```python
def func(str):
num_count = 0
other_count = 0
for char in str:
if char.isdigit():
num_count += 1
else:
other_count += 1
return num_count, other_count
```
调用函数`func("gfvja56451238/;.12")`,可以得到输出`(6, 7)`,表示字符串中数字有6个,其它类型字符有7个。
阅读全文