Мне нужна небольшая помощь с домашним заданием:
У меня есть учебный курс с названием и классом, а также класс с именем ученика, возрастом, а также в классе учеников должен быть список всех курсов и их оценки.
Я хочу использовать только списки. Я мог бы сделать это с помощью dict, но возможно ли это сделать с помощью списков? каждый курс содержит название курса и оценку
Код, который я пробовал, который ничего не делает:
class Course:
def __init__(self,coursename,grade):
self.coursename=coursename
self.grade=int(grade)
self.newList=[]
def __str__(self):
return self.coursename+":"+ str(self.grade)
class Student:
def __init__(self,name,age):
self.name=name
self.age=int(age)
self.listCoursenamesAndGrades=[]
#super().__init__(self,coursename,grade)
def addCourse(self,c):
self.listCoursenamesAndGrades.append(c)
def __iter__(self):
self._current = 0
return self
def __next__(self):
try:
while True:
c=self.listCoursenamesAndGrades[self.current]
if (self.current <len(self.listCoursenamesAndGrades)):
self.current+=1
if c.grade > 59:
return c
except IndexError:
raise StopIteration
вывод:
s1=Student("Sam",24)
C1=Course("js",80)
s1.addCourse(Course("Math",85))
s1.addCourse(Course("Math",70))
for c in s1:
print(c)
и вывод будет be:
Js:80
Math:85
Math:70
спасибо за помощь !!