/
netogithubik
/
Neto_OOP
Обзор
Документация
Войти
/
netogithubik
/
Neto_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
2.py
52 строки
1 KB
rskuro
added a grade range check to the rate_hw function
27 янв 2026, 19:14
27 янв 2026, 19:14
6a41787
Код
Авторство
О чём код?
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_lecture(self, lecturer, course_name, rate): if ( isinstance(lecturer, Lecturer) and course_name in lecturer.courses_attached and rate > 0 and rate <= 10 and course_name in self.courses_in_progress ): if course_name in lecturer.grades: lecturer.grades[course_name] += [rate] else: lecturer.grades[course_name] = [rate] 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 rate_hw(self, student, course, grade): if ( isinstance(student, Student) and course in self.courses_attached and course in student.courses_in_progress and 0 < grade <= 10 ): if course in student.grades: student.grades[course] += [grade] else: student.grades[course] = [grade] else: return "Ошибка"