– Это очень важный цех! – воскликнул мистер Вонка, достав из кармана связку ключей и вставив один из них в замочную скважину. – Это сердце фабрики, основа всего производства! И он такой красивый! Пожалуйста, заходите! Но, умоляю, будьте осторожны, не волнуйтесь, соблюдайте спокойствие, не падайте в обморок от восторга!
Мистер Вонка открыл дверь. И... о чудо!
Перед ними раскинулась волшебная долина, по обе стороны которой тянулись зеленые луга, а внизу текла широкая коричневая река.
Напишите функцию chocolate_shop(), которая считает, сколько всего замечательного в волшебной долине. Ой, в шоколадном цеху!
Функция принимает неограниченное число кортежей из двух строк-слов. В каждой строке каждая буква заменяется индексом, под которым она стоит в слове, если в нем взять все буквы, которые в нем встречаются, и отсортировать по алфавиту. Полученные числа переставляются в кортеже по возрастанию, если их рассматривать как строки, а затем из второго вычитается первое. Волшебство!
Кроме позиционных аргументов функция принимает именованный параметр length, по умолчанию 2, – кортежи, в которых есть слова короче этого числа, не рассматриваются.
Функция возвращает список полученных чисел.
Если после удаления кортежей с короткими словами ничего не осталось, возбуждается исключение EmptyInputError, в качестве сообщения указывается строка No input data.
Если параметр length имеет значение меньше 2, возбуждается стандартное исключение AttributeError с сообщением Invalid value.
Если в итоговом списке есть отрицательные значения, то возбуждается исключение NegativeError, его сообщение: Negative values in result.
Ввод:
args = [('shop', 'plant'), ('choco', 'beans'), ('magic', 'candy'), ('Willy', 'Wonka')]
print(chocolate_shop(*args))
Вывод:
[28012, 10832, 29907, 3098]
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |