有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),其中学号和姓名都是以字符串方式存储,计算出每名学生的平均成绩, 输入格式: 分别在5行中输入5名学生的信息。按照学号、姓名、3门课的成绩顺序输入,学号和姓名是均不超过4个字符的字符串,字符串中不包含空格、换行符和制表符,一名学生的各个数据之间用一个空格间隔。 输出格式: 分别在5行中输出5名学生的信息。按照学号、姓名、3门课的平均成绩顺序输出,其中学号和姓名输出占5列列宽,平均成绩保留1位小数,输出占5列列宽。
时间: 2023-06-27 19:06:29 浏览: 58
有5个学生,么个学生有三门课成绩,从键盘键入以上数据,存放在文件中
5星 · 资源好评率100%
下面是 Python 代码实现:
```python
# 学生类
class Student:
def __init__(self, id, name, score1, score2, score3):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
# 计算平均成绩
def avg_score(self):
return round((self.score1 + self.score2 + self.score3) / 3, 1)
# 学生列表
students = []
# 输入学生信息
for i in range(5):
info = input().split()
id = info[0]
name = info[1]
score1 = float(info[2])
score2 = float(info[3])
score3 = float(info[4])
students.append(Student(id, name, score1, score2, score3))
# 输出学生信息
for student in students:
print('{:<5}{:<5}{:>5.1f}'.format(student.id, student.name, student.avg_score()))
```
输入样例:
```
0011 张三 90 80 70
0012 李四 80 70 60
0013 王五 70 60 50
0014 赵六 60 50 40
0015 钱七 50 40 30
```
输出样例:
```
0011 张三 80.0
0012 李四 70.0
0013 王五 60.0
0014 赵六 50.0
0015 钱七 40.0
```
阅读全文