请写一段能够统计字符串中数字个数,并求平均数的代码给我
时间: 2024-04-13 16:29:03 浏览: 106
当然可以!以下是一个能够统计字符串中数字个数并求平均数的代码示例:
```python
def count_and_average_numbers(string):
numbers = []
count = 0
total = 0
for char in string:
if char.isdigit():
numbers.append(int(char))
count += 1
total += int(char)
if count == 0:
return "No numbers found in the string."
average = total / count
return f"Total numbers found: {count}\nAverage: {average}"
# 示例用法
input_string = "abc123def456"
result = count_and_average_numbers(input_string)
print(result)
```
在上述代码中,`count_and_average_numbers` 函数接收一个字符串作为参数。它遍历字符串的每个字符,如果字符是数字,则将其转换为整数并添加到 `numbers` 列表中。同时,`count` 记录数字的个数,`total` 累加数字的和。
最后,如果字符串中没有找到数字,则返回相应的提示信息;否则,计算平均值,并以字符串形式返回结果。示例用法展示了如何调用该函数并打印结果。
请注意,此代码仅考虑字符串中的单个数字字符,不会处理多位数或小数。如果需要处理更复杂的情况,请提供更多详细信息,我会尽力帮助你解决问题。
阅读全文