用列表实现 控制台输入5个成绩 求最大值 最小值 总值 平均值 从小到大输出
时间: 2024-09-24 13:10:42 浏览: 52
当然,你可以使用列表来存储用户的输入,并利用Python内置的函数来计算成绩的相关统计信息。以下是一个简单的示例:
```python
# 初始化一个空列表来存储成绩
scores = []
# 循环5次,获取用户输入的成绩
for i in range(5):
score = float(input(f"请输入第{i+1}个成绩: "))
scores.append(score)
# 计算总值、平均值
total = sum(scores)
average = total / len(scores)
# 找到最大值和最小值
max_score = max(scores)
min_score = min(scores)
# 对成绩进行排序并输出
sorted_scores = sorted(scores)
print(f"成绩从低到高排序为: {sorted_scores}")
# 输出结果
print(f"最大值: {max_score}")
print(f"最小值: {min_score}")
print(f"总值: {total}")
print(f"平均值: {average}")
```
在这个例子中,我们首先创建一个空列表`scores`,然后循环五次让用户输入成绩,每次输入后添加到列表中。接着计算总和、平均数,以及找出最大值和最小值。最后,我们将成绩列表排序,并打印所有结果。
如果你运行这段代码,记得在控制台按照提示输入五个数字。如果你有任何关于这个代码的问题,或者需要进一步的帮助,请告诉我。
相关问题
C语言定义数组获取控制台输入值,指针传参实现最大最小值
可以使用指针传参的方式,在一个函数中实现获取数组输入值、计算最大最小值等操作,下面是一个示例代码:
```c
#include <stdio.h>
void getMinMax(int arr[], int size, int *min, int *max) {
*min = *max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
}
}
int main() {
int arr[5];
int min, max;
printf("Please enter 5 integers: ");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
getMinMax(arr, 5, &min, &max);
printf("The minimum value is: %d\n", min);
printf("The maximum value is: %d\n", max);
return 0;
}
```
在这个例子中,首先定义了一个 `getMinMax` 函数,该函数接受一个整数数组和数组大小,以及指向最小值和最大值的指针。该函数使用循环遍历数组中的每个元素,并通过比较来更新最小最大值的指针所指向的值。
在 `main` 函数中,首先定义一个长度为 5 的整数数组 `arr`,并通过循环读取用户输入值。然后调用 `getMinMax` 函数,将数组、数组大小和指向最小值和最大值的指针作为参数传递给该函数。
最后,根据函数返回的最小和最大值,输出结果。
编写程序求出控制台输入的10个整数的最大值和最小值、平均值
好的,我可以帮你编写这个程序。以下是一个示例代码,你可以在控制台中输入10个整数,程序会计算并输出它们的最大值、最小值和平均值:
```python
numbers = []
# 读取10个整数
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
numbers.append(num)
# 计算最大值、最小值和平均值
max_num = max(numbers)
min_num = min(numbers)
avg_num = sum(numbers) / len(numbers)
# 输出结果
print("最大值:", max_num)
print("最小值:", min_num)
print("平均值:", avg_num)
```
你可以将以上代码复制到Python环境中运行,或者将代码保存为一个.py文件并在命令行中运行。希望能帮到你!
阅读全文