I want to print out the list of the grades of a student (i.e [100,90,80] ) but this code below gives me TypeError: ‘Grade’ object is not iterable. I don’t know how to do it. Could someone help me?
class Student:
def __init__(self, name, year):
self.name = name
self.year = year
self.grades = []
def add_grade(self, grade):
if type(grade) is Grade:
self.grades.append(grade)
def get_average(self):
Sum = 0
for g in self.grades:
Sum += g.score
ave = Sum / len(self.grades)
print(ave)
def print_grades(self):
lst=[]
for grade in self.grades:
lst += grade
class Grade:
minimum_passing = 65
def __init__(self, score):
self.score = score
def is_passing(self,score):
if self.score >= Grade.minimum_passing:
return "Passed"
roger = Student("Roger van der Weyden", 10)
sandro = Student("Sandro Botticelli", 12)
pieter = Student("Pieter Bruegel the Elder", 8)
pieter.add_grade(Grade(100))
pieter.add_grade(Grade(90))
pieter.add_grade(Grade(80))
pieter.print_grades()