Квадраты чисел

Что нужно сделать Пользователь вводит число N. Напишите программу, которая генерирует последовательность из квадратов чисел от 1 до N (1 ** 2, 2 ** 2, 3 ** 2 и так далее). Реализацию напишите тремя способами: класс-итератор, функция-генератор и генераторное выражение. Что оценивается

Абстрактный класс

Контекст Вы работаете в компании, занимающейся разработкой программного обеспечения для архитектурных проектов. Вам необходимо разработать программу для расчёта площади различных геометрических фигур, таких как круги, прямоугольники и треугольники. Задача Создайте: Классы Circle, Rectangle и Triangle наследуют от класса Shape и реализуют метод для вычисления площади фигуры. Дополнительно: изучите информацию о работе с абстрактными классами. https://docs-python.ru/tutorial/klassy-jazyke-python/abstraktnye-klassy/ На основе этой информации сделайте так, чтобы:

Стек

Что нужно сделать Мы уже говорили, что в программировании нередко необходимо создавать свои собственные структуры данных на основе уже существующих. Одной из таких «базовых» структур является стек. Стек — это абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»). Простой пример: стек из книг на столе. Единственной книгой, чья обложка видна, является самая верхняя. Чтобы получить доступ к, например, третьей снизу книге, нам нужно убрать все … Читать далее

RPG игра

Вася решил заняться разработкой компьютерных игр (кстати python применяется даже в геймдеве!). Ему поручили разрабатывать искусственный интеллект для союзников, которые сражаются бок о бок с реальными игроками. Но так как Вася пока не силён в теме машинного обучения и нейросетей — ему предстоит заменить эти знания смекалкой и набором if/else условий. Вася уже написал код, описывающий монстров (файл monsters.py), этот код изменять нельзя. В файле heroes.py … Читать далее

Свой словарь

Что нужно сделать В силу обстоятельств Васе постоянно приходится работать со словарями и их данными. В том числе и с методом get, который по умолчанию возвращает None, если такого ключа в словаре нет. Однако Васю это не устраивает: для нормальной работы ему нужно возвращать число 0. Реализуйте класс MyDict, который будет вести себя точно так же, как и обычный словарь, за исключением того, что метод get по умолчанию будет … Читать далее

Карма

Что нужно сделать Один буддист-программист решил создать свой симулятор жизни, в котором нужно набрать 500 очков кармы (это константа), чтобы достичь просветления. Каждый день вызывается специальная функция one_day(), которая возвращает количество кармы от 1 до 7 и может с вероятностью 1 к 10 выкинуть одно из исключений: Напишите такую программу. Функцию оберните в бесконечный цикл, выход из которого возможен только при накоплении … Читать далее

Налоги

Что нужно сделать Реализуйте иерархию классов, описывающих имущество налогоплательщиков. Она должна состоять из базового класса Property и производных от него классов Apartment, Car и CountryHouse. Базовый класс должен иметь атрибут worth (стоимость), который передаётся в конструктор, и метод расчёта налога, переопределённый в каждом из производных классов. Налог на квартиру вычисляется как 1/1000 её стоимости, на машину — 1/200, на дачу — 1/500. Каждый дочерний класс должен иметь конструктор с одним параметром, передающий свой параметр конструктору … Читать далее

Крестики-нолики

Что нужно сделать Напишите программу, которая реализует игру «Крестики-нолики». Да, это всё условие задачи. Ваши классы в этой задаче могут выглядеть так: Что оценивается

Совместное проживание

Что нужно сделать Чтобы понять, стоит ли ему жить с кем-то или всё же лучше остаться в гордом одиночестве, Артём решил провести довольно необычное исследование. Для этого он реализовал модель человека и модель дома. Человек может: У человека есть имя, степень сытости (изначально 50) и дом. В доме есть холодильник с едой (изначально 50 еды) и тумбочка с деньгами (изначально 0 денег). Если сытость … Читать далее

Магия

Что нужно сделать Для одной игры необходимо реализовать механику магии, где при соединении двух элементов получается новый. У нас есть четыре базовых элемента: «Вода», «Воздух», «Огонь», «Земля». Из них как раз и получаются новые: «Шторм», «Пар», «Грязь», «Молния», «Пыль», «Лава». Вот таблица преобразований: Напишите программу, которая реализует все эти элементы. Каждый элемент необходимо организовать как отдельный класс. Если результат не определён, то возвращается None. Примечание: сложение объектов можно реализовывать через магический метод __add__, вот пример … Читать далее