1.根据提示代码创建一个stu_score.csv文件,用来存储学生的成绩。
2.输出上述创建好的文件内容,输出格式如下:
["姓名,学号,语文,数学’,‘英语’,科学]
3.封装一个Student类,要求包含:
(1)属性:name(姓名)、num(学号)、score(成绩)为列表
(2)方法:get_name()用于获取并打印学生姓名、get_num()用于获取并打印学生学号、
get_high_score()用于获取并打印成绩中的最高分
4.使用Student类的实例化对象实现对每名同学的姓名、学号、最高分的输出,输出效果如下:
任务要求:在作答区域补全代码,并满足题目要求。
import csv
def getinfo():
stu = []
with open("stu_score.csv", encoding = 'utf-8') as f:
csr = csv.reader(f)
for i in csr:
stu.append(i)
return stu
class Student():
def __init__(self, name, num, score, ):
self.name = name
self.num = num
self.score = score
def get_name(self) :
return self.name
def get_num(self):
return self.num
def get_high_score(self):
return max(map(int, self.score))
stu = getinfo()
for i in stu:
print(i)
for i in stu[1:]:
s = Student(i[0], i[1], i[2:])
print(f"姓名:{s.get_name()} 学号:{s.get_num()} 最高分数:{s.get_high_score()}")
--result
['姓名', '学号', '语文', '数学', '英语', '科学']
['张山', '0001', '80', '90', '98', '67']
['李思', '0002', '95', '93', '88', '87']
['王武', '0003', '95', '86', '92', '90']
['赵露', '0004', '86', '92', '96', '77']
姓名:张山 学号:0001 最高分数:98
姓名:李思 学号:0002 最高分数:95
姓名:王武 学号:0003 最高分数:95
姓名:赵露 学号:0004 最高分数:96
https://blog.csdn.net/weixin_63986098/article/details/125075357
参考下