用for求10个数的最大值最小值和平均值
时间: 2024-10-27 20:08:38 浏览: 22
在Python中,你可以使用for循环结合if条件和变量更新的方式来找到一组数字(比如列表`numbers = [1, 5, 9, 2, 7, 4, 6, 8, 3, 10]`)的最大值、最小值和计算平均值。这里是一个简单的示例:
```python
# 初始化最大值、最小值和总和为列表的第一个元素
max_value = numbers[0]
min_value = numbers[0]
total = numbers[0]
# 遍历整个列表
for num in numbers:
# 更新最大值和最小值
if num > max_value:
max_value = num
elif num < min_value:
min_value = num
# 累加总和
total += num
# 计算平均值,即总和除以数字的数量
average = total / len(numbers)
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", average)
```
运行这段代码后,你会得到这组数字的最大值、最小值以及它们的平均值。
相关问题
c语言用指针求三个数的最大值最小值和平均值
以下是使用指针求三个数的最大值、最小值和平均值的C语言代码:
```c
#include <stdio.h>
void Score(int b[], int* max, int* min, float* avg) {
int i;
*min = *max = *avg = b[0];
for (i = 1; i < 5; i++) {
if (b[i] < *min) {
*min = b[i];
}
if (b[i] > *max) {
*max = b[i];
}
*avg += b[i];
}
*avg = *avg / 5;
}
int main() {
int a[5], min, max;
float avg;
for (int i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
Score(a, &max, &min, &avg);
printf("max=%d, min=%d, avg=%.1f\n", max, min, avg);
return 0;
}
```
这段代码中,我们定义了一个名为Score的函数,该函数接受一个整型数组b、一个指向最大值的指针max、一个指向最小值的指针min和一个指向平均值的指针avg作为参数。在函数中,我们使用循环遍历整型数组b,找到其中的最大值、最小值,并计算出平均值。最后,我们将最大值、最小值和平均值分别存储到指针max、min和avg所指向的内存地址中。
在main函数中,我们定义了一个名为a的整型数组,用于存储5名学生的成绩。然后,我们使用scanf函数从标准输入中读取5个整数,并将它们存储到数组a中。接着,我们调用Score函数,将数组a和三个指针作为参数传递给它,计算出最大值、最小值和平均值,并将它们打印到标准输出中。
输入十个数求最大最大值最小值和平均值用数组实现
可以使用以下代码实现:
```lua
-- 定义一个数组
local arr = {}
-- 输入十个数
for i = 1, 10 do
io.write("请输入第", i, "个数:")
arr[i] = tonumber(io.read())
end
-- 计算最大值、最小值和平均值
local max = arr[1]
local min = arr[1]
local sum = 0
for i = 1, 10 do
if arr[i] > max then
max = arr[i]
end
if arr[i] < min then
min = arr[i]
end
sum = sum + arr[i]
end
local avg = sum / 10
-- 输出结果
print("最大值为:" .. max)
print("最小值为:" .. min)
print("平均值为:" .. avg)
```
注意:这里使用了 Lua 语言编写的代码。
阅读全文