Top.Mail.Ru
Ответы

Задача на Python

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

Напишите функцию, завершающую космический цикл.

Во внешней переменной cycles находится список строк.
Функция grandeur() принимает позиционный аргумент-строку и именованный аргумент length со значением по умолчанию 6.

Функция находит во внешнем списке первое слово, в котором нет ни одной буквы из слова-аргумента функции в любом регистре, и меняет его на значение этого аргумента, при этом само заменяемое слово перемещается на второе место в списке, сдвигая остальные элементы вправо.

Если таких слов не нашлось, позиционный аргумент добавляется в конец списка.
После этого список нужно сократить до длины, указанной в значении именованного аргумента length, убрав лишние последние элементы.

Функция ничего не возвращает, а изменяет внешнюю переменную.

Пример 1
Ввод
cycles = ['entire', 'human', 'race', 'accident', 'strange', 'aliens', 'dark', 'ages']
grandeur('Squid')
print(cycles)
Вывод
['entire', 'race', 'human', 'Squid', 'accident', 'strange']
Пример 2
Ввод
cycles = ['chills', 'blood', 'reality', 'crazy', 'sleep']
grandeur('Cthulhu', length=7)
print(cycles)
Вывод
['chills', 'blood', 'reality', 'crazy', 'sleep', 'Cthulhu']
Буду очень благодарен

По дате
По Рейтингу

Учи С++, язык настоящих мужиков. А не твое....это