给定一个列表,求最大值、最小值、平均值、求和。注意:不能使用自带的api实现。
时间: 2023-07-10 14:22:35 浏览: 145
有一个int数组{1,3,5,-2,4,6},要求获取:最大值、最小值、元素和、平均值
5星 · 资源好评率100%
好的,这是一个比较基础的算法问题。这里我可以给你提供一份 Python 代码实现:
```python
def max_min_avg_sum(nums):
"""
给定一个列表,求最大值、最小值、平均值、求和
"""
if not nums:
return None, None, None, None
max_val = nums[0]
min_val = nums[0]
sum_val = 0
for num in nums:
if num > max_val:
max_val = num
if num < min_val:
min_val = num
sum_val += num
avg_val = sum_val / len(nums)
return max_val, min_val, avg_val, sum_val
```
这个函数接收一个列表 `nums`,然后遍历这个列表,分别计算最大值、最小值、平均值和求和。需要注意的是,这个函数会对输入进行一些基本的检查,如果输入为空列表,则会返回四个 `None` 值。
希望这个代码可以帮到你!
阅读全文