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__, вот пример … Читать далее

Отцы, матери и дети

Что нужно сделать Реализуйте два класса: «Родитель» и «Ребёнок». У родителя есть: И он может: У ребёнка есть: Реализация состояний на ваше усмотрение. Это может быть и простой «флаг», и словарь состояний, и что-нибудь ещё интереснее. Что оценивается

Студенты

Что нужно сделать Реализуйте модель с именем Student, содержащую поля: «ФИ», «Номер группы», «Успеваемость» (список из пяти элементов). Затем создайте список из десяти студентов (данные о студентах можете придумать свои или запросить их у пользователя) и отсортируйте его по возрастанию среднего балла. Выведите результат на экран. Что оценивается

Драка

Что нужно сделать Вы работаете в команде разработчиков мобильной игры, и вам досталась такая часть от ТЗ заказчика: Есть два юнита, каждый из них называется «Воин». Каждому устанавливается здоровье в 100 очков. Они бьют друг друга в случайном порядке. Тот, кто бьёт, здоровье не теряет. У того, кого бьют, оно уменьшается на 20 очков от одного удара. После каждого удара надо выводить сообщение, какой юнит атаковал и сколько … Читать далее