本题目要求读入一组数据,输出其平均值、最大值、最小值。 输入格式: 输入在一行中若干空格间隔的整数。 输出格式: 对每一组输入,在一行中以空格间隔,输出平均值(整数)、最大值、最小值。
时间: 2023-06-15 13:08:01 浏览: 324
可以使用以下 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()` 函数输出计算结果,其中各个值之间使用空格分隔。注意平均值需要取整成整数,可以使用整除运算符 `//` 实现。
相关问题
本题目要求读入一个由任意整数组成的列表,输出所有元素中的最大值、最小值和平均值,要求平均值保留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位小数。
下面代码中,main函数三次调用函数fun,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。\n定义函数fun,完成一组数据处理,每组数组个数不确定,以负数结束输入,空格分隔。
代码如下:
```c++
#include <iostream>
using namespace std;
void fun() {
int num, max_num = -1, min_num = 100000, sum = , count = ;
cin >> num;
while (num >= ) {
if (num > max_num) max_num = num;
if (num < min_num) min_num = num;
sum += num;
count++;
cin >> num;
}
cout << "最大值:" << max_num << endl;
cout << "最小值:" << min_num << endl;
cout << "总和:" << sum << endl;
cout << "平均值:" << (double)sum / count << endl;
}
int main() {
for (int i = ; i < 3; i++) {
cout << "请输入一组正整数,以负数结束输入:" << endl;
fun();
}
return ;
}
```
这段代码实现了一个函数`fun`,用于处理一组数据,每组数据以负数结束输入,空格分隔。在`main`函数中,我们三次调用`fun`函数,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。
函数`fun`的实现如下:
1. 定义变量`num`,用于存储输入的数值,变量`max_num`和`min_num`分别用于存储最大值和最小值,变量`sum`用于存储总和,变量`count`用于存储输入的数值个数,初始化为。
2. 读入第一个数值`num`,如果`num`大于等于,执行以下步骤:
a. 如果`num`大于`max_num`,将`max_num`更新为`num`。
b. 如果`num`小于`min_num`,将`min_num`更新为`num`。
c. 将`num`加入到`sum`中。
d. 将`count`加1。
e. 读入下一个数值`num`。
3. 当读入的数值小于时,退出循环。
4. 输出最大值、最小值、总和和平均值。
在`main`函数中,我们使用一个循环三次调用`fun`函数,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。
阅读全文