设计一个函数,实现如下功能: 输入3个学生的学号、期中成绩、期末成绩,并计算其平均值,最后输出以如下形式输出:
时间: 2024-05-02 20:18:40 浏览: 24
以下是Python代码实现:
```python
def calculate_average_score():
# 输入学生信息
student1 = input("请输入第1个学生的学号、期中成绩、期末成绩,用空格分隔:")
student2 = input("请输入第2个学生的学号、期中成绩、期末成绩,用空格分隔:")
student3 = input("请输入第3个学生的学号、期中成绩、期末成绩,用空格分隔:")
# 将输入的字符串转换成列表,方便后续处理
student1 = student1.split()
student2 = student2.split()
student3 = student3.split()
# 计算平均成绩
avg_score1 = (float(student1[1]) + float(student1[2])) / 2
avg_score2 = (float(student2[1]) + float(student2[2])) / 2
avg_score3 = (float(student3[1]) + float(student3[2])) / 2
# 输出结果
print("学号\t期中成绩\t期末成绩\t平均成绩")
print("------------------------------------")
print("{}\t{}\t{}\t{:.2f}".format(student1[0], student1[1], student1[2], avg_score1))
print("{}\t{}\t{}\t{:.2f}".format(student2[0], student2[1], student2[2], avg_score2))
print("{}\t{}\t{}\t{:.2f}".format(student3[0], student3[1], student3[2], avg_score3))
```
函数`calculate_average_score`实现了输入3个学生的学号、期中成绩、期末成绩的功能,并计算其平均成绩。在输出结果时,使用了`format`方法将数据格式化,并保留了2位小数,输出结果如下:
```
请输入第1个学生的学号、期中成绩、期末成绩,用空格分隔:001 80 85
请输入第2个学生的学号、期中成绩、期末成绩,用空格分隔:002 75 90
请输入第3个学生的学号、期中成绩、期末成绩,用空格分隔:003 90 95
学号 期中成绩 期末成绩 平均成绩
------------------------------------
001 80 85 82.50
002 75 90 82.50
003 90 95 92.50
```