/
elrdn
/
python_syntax_practice
Обзор
Документация
Войти
/
elrdn
/
python_syntax_practice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
10_oop_models/tasks.py
59 строк
2 KB
Elraden
Add Python syntax practice materials
26 май 2026, 12:56
26 май 2026, 12:56
626bd9a
Код
Авторство
О чём код?
""" Тема 10. Классы-модели """ # Задание 1 # Создайте модель User. # Атрибуты: name, email, age. # Добавьте метод get_info(), который возвращает строку с данными пользователя. # TODO: решение # Задание 2 # Добавьте в User валидацию возраста. # Если age меньше 0, выбрасывайте ValueError. # TODO: решение # Задание 3 # Создайте модель Product. # Атрибуты: title, price, count. # Добавьте метод get_total_price(), который возвращает price * count. # Добавьте проверку: price и count не могут быть отрицательными. # TODO: решение # Задание 4 # Создайте модель Task. # Атрибуты: title, is_done. # При создании is_done должен быть False. # Добавьте методы mark_done() и mark_undone(). # TODO: решение # Задание 5 # Добавьте в Task метод to_dict(). # Он должен возвращать словарь: # {"title": ..., "is_done": ...} # TODO: решение # Задание 6 # Создайте модель Order. # Атрибуты: customer_name, products. # products — список объектов Product. # Добавьте метод get_total(), который возвращает сумму всех товаров. # TODO: решение