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

Разработать класс MagicalGift

19.04.2023, 17:05. Показов 1005. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
– Господин э-э-э... Не соблаговолите ли вы объяснить мне и домочадцам, так сказать, смысл так называемого магического лара?
Шелковый бант у него на шее задергался и превратился в зеленого длиннохвостого попугая, который, слетев с бароновой рубашки, уселся на канделябр в центре стола и запел сладкую серенаду.
Мальчишка запустил в попугая костью. Тот рассыпался стаей бабочек, которые мгновенно вылетели в окно.

Напишите класс MagicalGift (Магический дар). Экземпляр класса при инициализации принимает аргументы: имя мага; произвольное число магических умений – кортежей из двух строк.

Класс обеспечивает выполнение методов (mg – экземпляр класса):

mg.append() – добавляет кортеж в конец списка умений;
mg.get_studies() – возвращает список: из каждого кортежа выбирается самая короткая строка, если длины одинаковы, то меньшая по алфавиту;
экземпляр класса можно поделить на другой экземпляр: mg2 = mg / mg2 – возвращается новый экземпляр класса, имя которого составлено из имен первого и второго через дефис, а умения – только те, что есть и у первого, и у второго; если таких не нашлось, нужно взять первый кортеж у первого мага, кортежи располагаются в алфавитном порядке; исходные экземпляры не меняются;
экземпляр класса можно вызвать с аргументом-числом – возвращается количество кортежей, в которых разница между длинами строк не меньше числа;
к экземпляру класса можно прибавить кортеж: mg += value – он добавляется в конец и одновременно все кортежи сортируются;
экземпляры класса можно сравнивать: сначала по количеству кортежей, затем по длине имени, затем по имени по алфавиту;
для вывода возвращается строка вида:
MagicalGift of <name> (<tuples>)
Магический дар мага (кортежи умений)
Пример 1
Ввод Вывод

Python
1
2
3
4
5
6
7
8
9
10
11
12
mg = MagicalGift('Lart', ('parrot', 'flock of butterflies'), ('bone', 'stick'))
mg.append(('frog', 'coachman'))
print(mg)
print(mg.get_studies())
print(mg(2))
print(mg)
id_mg = id(mg)
mg += ('paper', 'pigeon')
print(mg)
print(id_mg == id(mg))
MagicalGift of Lart ((parrot, flock of butterflies), (bone, stick), (frog, coachman))
['parrot', 'bone', 'frog']
2
Python
1
2
MagicalGift of Lart ((parrot, flock of butterflies), (bone, stick), (frog, coachman))
MagicalGift of Lart ((bone, stick), (frog, coachman), (paper, pigeon), (parrot, flock of butterflies))
True
Пример 2
Ввод Вывод
Python
1
2
3
4
5
6
7
8
9
mg = MagicalGift('Lart', ('Rual', 'stick'), ('fly', 'pig'))
mg1 = MagicalGift('Swen', ('sand', 'food'))
print(mg, mg1, sep='\n')
print(mg > mg1, mg <= mg1, mg == mg1)
mg2 = mg / mg1
print(mg2)
print(mg2 < mg1, mg2 >= mg, mg2 != mg1)
MagicalGift of Lart ((Rual, stick), (fly, pig))
MagicalGift of Swen ((sand, food))
True False False
MagicalGift of Lart-Swen ((Rual, stick))
False False True
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2023, 17:05
Ответы с готовыми решениями:

Класс MagicalGift (Магический дар)
Напишите класс MagicalGift (Магический дар). Экземпляр класса при инициализации принимает аргументы: имя мага; произвольное число...

Разработать класс ListStr, задающий список строк. Используя этот класс в качестве базового класса, разработать класс Que
Разработать класс ListStr, задающий список строк. Используя этот класс в качестве базового класса, разработать класс QueueStr, определяющий...

Разработать абстрактный класс класс Point для задания координаты точки на плоскости. Выбирая этот класс в качестве базо
Разработать абстрактный класс класс Point для задания координаты точки на плоскости. Выбирая этот класс в качестве базового разработать...

1
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
19.04.2023, 23:33
без лишних комментариев, начните с этого...
https://python-scripts.com/pyt... b101283214
и еще вот с этого...
https://www.cyberforum.ru/abou... 03521.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2023, 23:33
Помогаю со студенческими работами здесь

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

Создать класс СПИСОК целых чисел. Разработать класс СТЕК
&quot;Создать класс СПИСОК целых чисел. Разработать класс СТЕК, который вмещает объект класса СПИСОК. Определить необходимые конструкторы,...

Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты
Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты.

Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.
Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.

Разработать класс Таблица, содержащий символы русского алфавита и производный от него Класс
Разработать класс Таблица, содержащий символы русского алфавита и производный от него Класс самоорганизующаяся таблица. Объект класса...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru