Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-18 / 0 / 0
Регистрация: 27.06.2022
Сообщений: 10

Задача "Призрак в латах"

27.06.2022, 13:28. Показов 1846. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Невоспитанность близнецов и грубый материализм миссис Оутис были, конечно, и сами по себе крайне оскорбительными, но больше всего его огорчало то, что ему не удалось облечься в доспехи. Он полагал, что даже эти современные американцы будут повергнуты в трепет, когда перед ними предстанет Призрак в латах. Но, надев их теперь, спустя столько времени, он почувствовал, что массивный нагрудник и стальной шлем слишком тяжелы для него, и, не выдержав их веса, рухнул на каменный пол, ссадив себе оба колена и больно ушибив пальцы правой руки.

Напишите два класса: Armor (Латы) и его наследник GhostInArmor (Призрак в латах).

Экземпляр класса Armor инициализируется с произвольным количеством аргументов – это кортежи (часть доспехов, количество), в том числе ни одного.

Класс имеет методы (ar – экземпляр класса):
– ar.add(key) – добавить часть, принимает аргумент – название добавляемой части, добавляется одна часть, если такая уже есть, и создается название с количеством 1, если нет;
__repr__ – возвращает строковое представление, где латы – это кортежи имеющихся доспехов и их количества, упорядоченные по алфавиту, названия не повторяются:

Armor(<латы>)

Если лат нет, то возвращается строка:
Armor()

Экземпляр класса GhostInArmor принимает еще и именованный аргумент name – имя Рыцаря, по умолчанию Canterville.

Класс обеспечивает функциональность (gia – экземпляр класса):
– gia[key] – получить количество лат определенного вида по названию, если такой части нет, возвращает None;
– del gia[key] – удалить часть по названию;
– перебирать части в цикле, возвращаются названия частей;
– метод items() возвращает упорядоченный по алфавиту список кортежей (часть лат, количество);
– len(gia) – функция возвращает количество названий лат;
__repr__ – переопределенный метод возвращает строку:

GhostInArmor(<латы>, name='<имя>')
если латы есть, иначе:

GhostInArmor(name='<имя>')

Пример
Ввод Вывод
ar = Armor(("helmet", 1), ("glove", 2))
ar.add("bib")
print(ar)
print(Armor())
gia = GhostInArmor(("knee pad", 2), ("handlebar", 1), ("shoe", 1), name="Ghost")
print(gia)
Armor(('bib', 1), ('glove', 2), ('helmet', 1))
Armor()
GhostInArmor(('handlebar', 1), ('knee pad', 2), ('shoe', 1), name='Ghost')
Примечания
В файле, сдаваемом в тестирующую систему, не должно быть ничего кроме классов и, возможно, вспомогательных функций.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2022, 13:28
Ответы с готовыми решениями:

Напишите два класса: Призрак (Ghost) и его наследник Призрак Кентервильского замка
Напишите два класса: Призрак (Ghost) и его наследник Призрак Кентервильского замка (CantervilleGhost). Экземпляр класса Призрак при...

Файл-призрак
Пропатчиваю одну игрушку (Trainz). С интрернета качается файл патча размером примерно 9 Гб. Видно, что место на диске С непрерывено...

Пользователь призрак
В общем у меня стоит две винды Win7 на С и ХР на D, так вот я под ХР, скачал фильм через DC++, на следующий день пытаюсь найти этот фильм,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2022, 13:28
Помогаю со студенческими работами здесь

Призрак-бодибилдер
Тяжело жить призраку, когда в собственном замке не можешь сдвинуть с места даже пылинку. Король Веренс, подчинив себя железной...

NSIS - призрак 5-го параметра?
пишу инсталлятор на NSIS решил сделать макрос, чтобы код выглядел проще. написал макрос, а картина очень интересная сложилась. ...

Призрак - прозрачная бегущая строка
Приветсвую всех. Хотел сделать такую бегущую стороку, но столкнулся с такой проблемой, память меги 8 кб а прошивка занимает 17 кб, при...

Что такое фрейм призрак?
Скажите что такое фрейм призрак в сети Лан.

Ошибка-призрак: пустое имя файла
Доброго Времени Суток! Писал код на паскале и тут наткнулся на странную ошибку. Программа запускается и читает данные из файла, но после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru