不使用numbers函数编写一个函数,计算传入的数字序列的最大值,最小值,平均值,并以元组的形式返回
时间: 2024-09-28 07:03:21 浏览: 70
可以使用简单的遍历和比较来实现这个功能。下面是一个Python的例子,假设输入的是一个列表:
```python
def calculate_sequence(numbers):
if not numbers: # 检查是否为空列表
return None
max_value = min_value = numbers[0] # 初始最大值和最小值设为第一个数
sum_values = numbers[0] # 初始化总和
for num in numbers[1:]:
if num > max_value:
max_value = num
elif num < min_value:
min_value = num
sum_values += num # 累加每个数到总和
average = sum_values / len(numbers) if len(numbers) != 0 else None # 计算平均值(除以非空列表长度)
return (max_value, min_value, average)
# 示例
numbers_list = [5, 2, 9, 1, 7]
result = calculate_sequence(numbers_list)
print("Max value:", result[0])
print("Min value:", result[1])
print("Average:", result[2])
阅读全文