关于#csv#的问题,如何解决?

1.根据提示代码创建一个stu_score.csv文件,用来存储学生的成绩。
2.输出上述创建好的文件内容,输出格式如下:
["姓名,学号,语文,数学’,‘英语’,科学]

img

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
参考下