给定一个列表(纯数字),求最大值,求最小值,求平均值、求和 (不能使用系统api)
时间: 2023-12-03 09:50:30 浏览: 64
以下是Python代码实现:
```python
def find_max(lst):
max_num = lst[0]
for num in lst:
if num > max_num:
max_num = num
return max_num
def find_min(lst):
min_num = lst[0]
for num in lst:
if num < min_num:
min_num = num
return min_num
def find_avg(lst):
total = 0
for num in lst:
total += num
return total/len(lst)
def find_sum(lst):
total = 0
for num in lst:
total += num
return total
```
这里分别定义了4个函数,分别用于求最大值、最小值、平均值和总和。每个函数都使用了for循环来遍历列表中的每一个数字,并使用if语句来判断当前数字是否是最大值或最小值。在求平均值和总和时,使用了一个变量total来保存列表中所有数字的总和,最后返回平均值或总和。
相关问题
给定一个列表,求最大值,最小值,平均值,求和(不能使用系统api)
假设给定的列表为list,那么可以按照以下步骤求解:
1. 求最大值:首先初始化一个变量max_val为列表的第一个元素,然后遍历列表中的每一个元素,如果当前元素大于max_val,则将max_val更新为当前元素。遍历完成后,max_val即为列表中的最大值。
```
max_val = list[0]
for i in range(1, len(list)):
if list[i] > max_val:
max_val = list[i]
```
2. 求最小值:同样地,可以初始化一个变量min_val为列表的第一个元素,然后遍历列表中的每一个元素,如果当前元素小于min_val,则将min_val更新为当前元素。遍历完成后,min_val即为列表中的最小值。
```
min_val = list[0]
for i in range(1, len(list)):
if list[i] < min_val:
min_val = list[i]
```
3. 求平均值:可以先求出列表中所有元素的和total,然后用total除以列表的长度即可得到平均值。
```
total = 0
for i in range(len(list)):
total += list[i]
avg_val = total / len(list)
```
4. 求和:同样地,可以初始化一个变量total为0,然后将列表中的每一个元素加到total中,遍历完成后,total即为列表中所有元素的和。
```
total = 0
for i in range(len(list)):
total += list[i]
```
给定一个列表,求最大值、最小值、平均值、求和。注意:不能使用自带的api实现。
好的,这是一个比较基础的编程问题。以下是一个 Python 代码示例来解决您的问题:
```python
def max_min_sum_avg(arr):
"""
给定一个列表,求最大值、最小值、平均值、求和。
"""
max_val = arr[0]
min_val = arr[0]
sum_val = 0
for num in arr:
if num > max_val:
max_val = num
if num < min_val:
min_val = num
sum_val += num
avg_val = sum_val / len(arr)
return max_val, min_val, sum_val, avg_val
```
这个函数接受一个列表作为参数,并返回最大值、最小值、求和和平均值。在函数中,我们使用循环遍历列表并分别计算最大值、最小值和求和。最后,我们将总和除以列表长度来计算平均值。
希望这个代码能够解决您的问题!