/
IlyaPRO
/
practice_task
Обзор
Документация
Войти
/
IlyaPRO
/
practice_task
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
second_task.py
60 строк
2 KB
IlyaPRO
Create: second_task.py
20 июн 2026, 12:04
Верифицирован
20 июн 2026, 12:04
0bcb132
Код
Авторство
О чём код?
class Student: def __init__(self, name, surname, gender): self.name = name self.surname = surname self.gender = gender self.finished_courses = [] self.courses_in_progress = [] self.grades = {} def rate_lecturer(self, lecturer, course, grade): if (isinstance(lecturer, Lecturer) and course in self.courses_in_progress and course in lecturer.courses_attached and 1 <= grade <= 10): if course in lecturer.grades: lecturer.grades[course] += [grade] else: lecturer.grades[course] = [grade] else: return 'Ошибка' class Mentor: def __init__(self, name, surname): self.name = name self.surname = surname self.courses_attached = [] class Lecturer(Mentor): def __init__(self, name, surname): super().__init__(name, surname) self.grades = {} class Reviewer(Mentor): def __init__(self, name, surname): super().__init__(name, surname) def rate_hw(self, student, course, grade): if isinstance(student, Student) and course in self.courses_attached and course in student.courses_in_progress: if course in student.grades: student.grades[course] += [grade] else: student.grades[course] = [grade] else: return 'Ошибка' best_student = Student('Ruoy', 'Eman', 'your_gender') best_student.courses_in_progress += ['Python'] cool_reviewer = Reviewer('Some', 'Buddy') cool_reviewer.courses_attached += ['Python'] cool_reviewer.rate_hw(best_student, 'Python', 10) cool_reviewer.rate_hw(best_student, 'Python', 9) cool_lecturer = Lecturer('John', 'Doe') cool_lecturer.courses_attached += ['Python'] best_student.rate_lecturer(cool_lecturer, 'Python', 10) best_student.rate_lecturer(cool_lecturer, 'Python', 8) print("Оценки студента:", best_student.grades) print("Оценки лектора:", cool_lecturer.grades)