/
ksm44
/
hw_python
Обзор
Документация
Войти
/
ksm44
/
hw_python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task1.py
53 строки
2 KB
Sergey Vershinin
Add files with solving of home works
17 май 2026, 23:28
17 май 2026, 23:28
b84738e
Код
Авторство
О чём код?
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 = {} class Mentor: def __init__(self, name, surname): self.name = name self.surname = surname self.courses_attached = [] 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 'Ошибка' #лекторы class Lecturer(Mentor): pass #эксперты, проверяющие домашние задания #возможность выставлять студентам оценки за домашние задания ТОЛЬКО у них class Reviewer(Mentor): pass # best_student = Student('Ruoy', 'Eman', 'your_gender') # best_student.courses_in_progress += ['Python'] # # cool_mentor = Mentor('Some', 'Buddy') # cool_mentor.courses_attached += ['Python'] # # cool_mentor.rate_hw(best_student, 'Python', 10) # cool_mentor.rate_hw(best_student, 'Python', 10) # cool_mentor.rate_hw(best_student, 'Python', 10) # # print(best_student.grades) ################################### lecturer = Lecturer('Иван', 'Иванов') reviewer = Reviewer('Пётр', 'Петров') print(isinstance(lecturer, Mentor)) # True print(isinstance(reviewer, Mentor)) # True print(lecturer.courses_attached) # [] print(reviewer.courses_attached) # []