本题目要求读入一组数据,输出其平均值、最大值、最小值。 输入格式: 输入在一行中若干空格间隔的整数。 输出格式: 对每一组输入,在一行中以空格间隔,输出平均值(整数)、最大值、最小值。
时间: 2023-06-15 15:08:01 浏览: 333
可以使用以下 Python 代码实现:
```python
nums = list(map(int, input().split()))
avg = sum(nums) // len(nums)
max_num = max(nums)
min_num = min(nums)
print(avg, max_num, min_num)
```
首先,使用 `input()` 函数读入一行数据,然后使用 `split()` 方法将其按空格分割成若干个字符串,并使用 `map()` 函数将每个字符串转换成整数。最后,使用 `list()` 函数将所有整数组成的迭代器转换成列表。
接下来,计算列表中所有数的平均值、最大值和最小值。平均值可以使用 `sum()` 函数求和再除以列表长度,最大值和最小值可以使用 `max()` 和 `min()` 函数求得。
最后,使用 `print()` 函数输出计算结果,其中各个值之间使用空格分隔。注意平均值需要取整成整数,可以使用整除运算符 `//` 实现。
相关问题
c语言编写函数,以参数方式返回n个整数的最大值、最小值、大于平均值的数据的个数。 输入格式: 输入数据的第一行为一个正整数T, 表示测试数据的组数。每组测试数据先输入数据个数n,然后输入n个整数。 输出格式: 对于每组测试,在一行上输出最大值、最小值、大于平均值的数据的个数。数据之间以1个空格分隔。 输入样例: 2 4 1 2 5 2 5 4 3 5 1 2 输出样例: 5 1 1 5 1 2
以下是具体的C语言代码实现:
```c
#include <stdio.h>
void min_max_avg(int n, int a[], int *min, int *max, int *above_avg) {
int sum = 0;
for(int i = 0; i < n; i++) {
if(a[i] < *min) {
*min = a[i];
}
if(a[i] > *max) {
*max = a[i];
}
sum += a[i];
}
double avg = (double)sum / n;
for(int i = 0; i < n; i++) {
if(a[i] > avg) {
(*above_avg)++;
}
}
}
int main() {
int T;
scanf("%d", &T);
while(T--) {
int n;
scanf("%d", &n);
int a[n];
for(int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
int min = a[0], max = a[0], above_avg = 0;
min_max_avg(n, a, &min, &max, &above_avg);
printf("%d %d %d\n", max, min, above_avg);
}
return 0;
}
```
主要思路是通过定义一个 `min_max_avg` 函数,利用传入的数组和数组长度,来求出这些数的最大值、最小值和平均值,以及大于平均值的数的个数。利用指针来传递最大值、最小值和大于平均值的数的个数。然后在主函数中,读入测试数据的个数和数据,调用 `min_max_avg` 函数来求出结果并输出。
本题目要求读入一个由任意整数组成的列表,输出所有元素中的最大值、最小值和平均值,要求平均值保留2位小数。在这里给出相应的输出。例如: max = 39, min = 10, avg = 19.25
可以使用Python内置函数来实现读入一个由任意整数组成的列表,并输出最大值、最小值和平均值的操作,具体代码如下:
```python
# 读入一个由任意整数组成的列表
lst = list(map(int, input().split()))
# 计算最大值、最小值和平均值
max_val = max(lst)
min_val = min(lst)
avg_val = sum(lst) / len(lst)
# 输出结果
print(f"max = {max_val}, min = {min_val}, avg = {avg_val:.2f}")
```
上述代码中,首先使用`input()`函数读入一个由空格隔开的整数列表,并将其转换为Python内置的`list`类型。然后,使用Python内置函数`max`和`min`来分别计算最大值和最小值。最后,通过计算列表中所有元素的和除以元素个数,来计算平均值,并使用`print`函数输出结果。在输出平均值时,使用了格式化输出来保留2位小数,即使用`:.2f`来指定输出2位小数。
阅读全文