设计一个学生Student类,包含姓名name、学号sid

python编程题,设计一个学生Student类,包含姓名name、学号sid、年级grade和每周食堂消费cconsumption四个属性。类中包含多个方法。其中,构造方法用于该类实例的初始化操作;其它方法用于获取该学生的姓名、年龄、年级、一个月食堂消费总额和每周消费额。(25分)
假设有2021级学生“张三”,学号2021110001,2022年3月份的食堂实际消费额为1111元,3月份每个星期的食堂消费额为(300,270, 241,300)。请根据提示信息,创建该学生对象,并输出对象的信息,并求3月份内平均每个星期的食堂消费额。要求:输出为”姓名:”、”年龄:”、”年级:”、” ”一个月内平均每个星期的食堂消费额:” (保留2位小数)。
这个题目谁能帮我解答一下,搞了好久还是没搞出来,还是不会

只给了学号,怎么输出年龄?是不是漏掉一个属性?

class Student():
    def __init__(self,name,id,grade,*consumption):
        self.name=name
        self.id=id
        self.grade=grade
        self.consumption=consumption
    def getName(self):
        return self.name
    def getID(self):
        return self.id
    def getGrade(self):
        return self.grade
    def getAvgConsumption(self):
        return round(sum(self.consumption)/len(self.consumption),2)

a = Student('张三', 2021110001, 2021, 300,270,241,300)
print(a.getName())
print(a.getID())
print(a.getGrade())
print(a.getAvgConsumption())