1.输入n个学生5门成绩的函数 2.计算每个学生的5门的总成绩和平均成绩。 3.计算n个学生的最高总分和最高平均分。 4.输入一个学号,输出该学生的学号、姓名和总分。
时间: 2024-03-07 13:48:23 浏览: 110
好的,我来为您解答。
针对您的问题,我推荐使用Python语言编写程序实现。
1. 输入n个学生5门成绩的函数
首先,我们可以定义一个函数,让用户输入n个学生的5门成绩,如下所示:
```python
def input_scores(n):
scores = []
for i in range(n):
print("请输入第", i+1, "个学生的5门成绩:")
s1, s2, s3, s4, s5 = map(int, input().split())
scores.append([s1, s2, s3, s4, s5])
return scores
```
该函数中,我们通过for循环让用户输入n个学生的5门成绩,并将5门成绩存储在一个二维列表中,最后返回该列表。
2. 计算每个学生的5门的总成绩和平均成绩。
接下来,我们可以定义一个函数,计算每个学生的5门成绩的总成绩和平均成绩,如下所示:
```python
def calculate_total_average(scores):
total_scores = []
average_scores = []
for i in range(len(scores)):
total = sum(scores[i])
average = total / len(scores[i])
total_scores.append(total)
average_scores.append(average)
return total_scores, average_scores
```
该函数中,我们通过for循环遍历每个学生的5门成绩,求出总成绩和平均成绩,并将它们存储在两个列表中,最后返回这两个列表。
3. 计算n个学生的最高总分和最高平均分。
接下来,我们可以定义一个函数,计算n个学生的最高总分和最高平均分,如下所示:
```python
def calculate_highest(scores):
total_scores, average_scores = calculate_total_average(scores)
highest_total = max(total_scores)
highest_average = max(average_scores)
return highest_total, highest_average
```
该函数中,我们先调用之前定义的`calculate_total_average`函数,计算每个学生的总成绩和平均成绩,然后找出这些成绩中的最大值,分别作为最高总分和最高平均分返回。
4. 输入一个学号,输出该学生的学号、姓名和总分。
最后,我们可以定义一个函数,输入一个学号,输出该学生的学号、姓名和总分,如下所示:
```python
def output_score(scores):
print("请输入要查询的学生的学号:")
n = int(input())
for i in range(len(scores)):
if i+1 == n:
print("学号:", i+1, " 总分:", sum(scores[i]))
```
该函数中,我们通过for循环遍历每个学生的成绩,当找到与输入的学号相等的学生时,输出该学生的学号和总分。
以上就是四个问题的Python程序代码实现,您可以根据需要进行调用。
阅读全文