Карма

Что нужно сделать Один буддист-программист решил создать свой симулятор жизни, в котором нужно набрать 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 очков от одного удара. После каждого удара надо выводить сообщение, какой юнит атаковал и сколько … Читать далее

Чат

Что нужно сделать Реализуйте программу — чат, в котором могут участвовать сразу несколько человек, то есть программа может работать одновременно для нескольких пользователей. При запуске запрашивается имя пользователя. После этого он выбирает одно из действий: Действия запрашиваются бесконечно. Примечание: для решения задачи вам будет достаточно текущих знаний, нужно лишь проявить немного фантазии и хитрости. Не нужно лезть в дебри работы с сетями, создания GUI-приложений и … Читать далее

Регистрация

Что нужно сделать У вас есть файл с протоколом регистраций пользователей на сайте — registrations.txt. Каждая строка содержит имя, емейл и возраст, разделённые пробелами. Например: Василий test@test.ru 27. Напишите программу, которая проверяет данные из файла для каждой строки: В результате проверки сформируйте два файла: Для валидации строки данных напишите функцию, которая может выдавать исключения: Формат выходных данных Что оценивается