python输入学生五门成绩,求平均值,最大值和最小值
时间: 2023-08-25 11:26:41 浏览: 427
好的,以下是 Python 代码实现:
```python
scores = []
for i in range(5):
score = float(input("请输入第{}门课的成绩:".format(i+1)))
scores.append(score)
average = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
print("平均值为:{:.2f}".format(average))
print("最高分为:{:.2f}".format(max_score))
print("最低分为:{:.2f}".format(min_score))
```
这段代码中,首先创建了一个空列表 `scores`,用于存放输入的五门成绩。然后通过 `for` 循环,依次输入每门成绩,并将其添加到 `scores` 列表中。接着使用 Python 内置的 `sum()`、`max()` 和 `min()` 函数计算出平均值、最大值和最小值。最后使用 `print()` 函数输出结果。
相关问题
python输入三个学生五门课程的成绩,求平均值,最大值和最小值
好的,那我们就按照你的要求来编写Python代码。
首先,我们可以定义一个二维列表来保存学生成绩,其中列表的行表示学生,列表的列表示课程。然后,我们可以通过循环依次输入每个学生的成绩,再计算平均值、最大值和最小值。
下面是示例代码:
```python
# 定义一个二维列表保存学生成绩
scores = []
# 输入三个学生的五门课程成绩
for i in range(3):
score = []
for j in range(5):
score.append(float(input("请输入第{}个学生的第{}门课程成绩:".format(i+1, j+1))))
scores.append(score)
# 计算平均值、最大值和最小值
averages = []
max_scores = []
min_scores = []
for i in range(5):
total = 0
max_score = 0
min_score = 100
for j in range(3):
total += scores[j][i]
if scores[j][i] > max_score:
max_score = scores[j][i]
if scores[j][i] < min_score:
min_score = scores[j][i]
average = total / 3
averages.append(average)
max_scores.append(max_score)
min_scores.append(min_score)
# 输出结果
print("每门课程的平均分分别为:", averages)
print("每门课程的最高分分别为:", max_scores)
print("每门课程的最低分分别为:", min_scores)
```
运行代码后,依次输入每个学生的成绩,就可以得到每门课程的平均分、最高分和最低分。
输入三个人五门课的成绩,求平均值,最大值,最小值python
好的,以下是Python代码实现:
```python
# 输入三个人五门课的成绩
scores = []
for i in range(3):
print("请输入第{}个人的五门成绩:".format(i+1))
s = input().split()
s = [int(x) for x in s]
scores.append(s)
# 求平均值
averages = []
for s in scores:
avg = sum(s) / len(s)
averages.append(avg)
# 求最大值和最小值
max_score = -1
min_score = 101
for s in scores:
for x in s:
if x > max_score:
max_score = x
if x < min_score:
min_score = x
# 输出结果
print("平均值为:", averages)
print("最高分为:", max_score)
print("最低分为:", min_score)
```
这段代码首先通过循环输入三个人的成绩,然后分别计算每个人的平均分,最后遍历所有成绩求出最大值和最小值,并输出结果。
阅读全文