class Student: def __init__(self, uco, name, surname): self.uco = uco self.name = name self.surname = surname class Course: def __init__(self, code, credit): self.code = code self.students = [] self.credit = credit def add_student(self, student): self.students.append(student) def print_students(self): i = 1 for s in self.students: print(str(i) + ".", str(s.uco), s.name + " " + s.surname, sep="\t") i += 1 def create_data(): jimmy = Student(555007, "James", "Bond") ib111 = Course("IB111", 6) ib111.add_student(Student(555000, "Luke", "Skywalker")) ib111.add_student(jimmy) ib111.add_student(Student(555555, "Bart", "Simpson")) ib111.print_students() def get_most_credited_student(courses): """ Argument courses predstavuje zoznam kurzov, kde každý kurz je typu Course. Vašou úlohou je vrátiť študenta, ktorý má zapísaných najviac kreditov (atribút credit triedy Course). (Vrátiť študenta znamená, vrátiť celý objekt typu študent). """ pass def get_lowest_uco(courses): """ Argument courses je to isté, ako v predchádzajúcej úlohe, zoznam kurzov. Vašou úlohou je vypísať kód každého predmetu a k nemu študenta (ktorý má daný predmet zapísaný) s najnižšou hodnotou uča. Funkcia nebude nič vracať. """ pass