编写一个函数输入100个数求最大最小平均值
时间: 2024-09-07 09:06:25 浏览: 23
要编写一个函数来处理100个数并求出最大值、最小值和平均值,你可以按照以下步骤进行:
1. 定义一个函数,比如叫做`process_numbers`,该函数不需要参数。
2. 在函数内部,初始化三个变量,分别用于存储最大值`max_value`、最小值`min_value`和总和`sum`,可以将它们分别设置为一个较小的值(例如负无穷或数组第一个元素)和一个较大的值(例如正无穷或数组第一个元素),以及0。
3. 创建一个长度为100的数组或者直接声明100个变量来存储输入的数值。
4. 使用循环(for循环或while循环)遍历这些数值。
5. 在每次循环中,更新`max_value`、`min_value`和`sum`的值:
- 如果当前数值大于`max_value`,则更新`max_value`。
- 如果当前数值小于`min_value`,则更新`min_value`。
- 将当前数值加到`sum`上。
6. 循环结束后,计算平均值,即`sum`除以100。
7. 函数返回一个包含最大值、最小值和平均值的数据结构,比如一个包含三个元素的数组或一个对象。
以下是使用Python语言实现的一个示例代码:
```python
def process_numbers():
numbers = [float(input("请输入第{}个数: ".format(i+1))) for i in range(100)] # 输入100个数
max_value = min_value = sum_value = numbers[0]
for num in numbers:
if num > max_value:
max_value = num
if num < min_value:
min_value = num
sum_value += num
average_value = sum_value / 100
return max_value, min_value, average_value
# 调用函数并打印结果
max_value, min_value, average_value = process_numbers()
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", average_value)
```