[Вопрос решен] Напишите программу на Python. Напишите функцию, собирающую описания...

Напишите программу на Python. Напишите функцию, собирающую описания рыб. Рыбами будем считать слова, начинающиеся с прописной буквы. Функция angling() принимает произвольное число аргументов-строк из нескольких слов через пробел, а возвращает словарь: ключи – рыбы, значения – списки их характеристик (характеристики – это слова не с прописной буквы, которые находятся в строке(в кавычках) вместе с рыбой, даже если она ещё не определена), в спикске характеристики должны быть записаны в обратном алфавитном порядке в нижнем регистре. В каждой строке ровно одна рыба.

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет!​ Сегодня я хочу поделиться с вами программой на Python, которая будет собирать описания рыб.​ Я назвал эту программу ″angling″.​ Она принимает произвольное число аргументов-строк, состоящих из нескольких слов, разделенных пробелом.​

Для написания этой программы мы будем считать рыбами слова, которые начинаются с прописной буквы.​ Нашей задачей будет создать словарь, в котором ключи будут представлять собой названия рыб, а значения — списки их характеристик.​Начнем с определения функции angling и инициализации пустого словаря ″fish_dict″⁚

python
def angling(*args)⁚

fish_dict {}

Затем мы перебираем все переданные аргументы и разделяем их на слова с помощью метода split.​ Для каждого слова мы проверяем, начинается ли оно с прописной буквы, и добавляем его в соответствующий список в словаре⁚

python
for arg in args⁚
words arg.​split
for word in words⁚
if word[0].isupper⁚
fish_name word
fish_dict[fish_name] []
else⁚
fish_dict[fish_name].​append(word.lower)

Важно отметить, что мы используем переменную ″fish_name″ для хранения текущей рыбы, чтобы добавить ей характеристики из последующих строк.​Наконец, для сортировки характеристик в обратном алфавитном порядке, мы используем метод sort с аргументом reverseTrue⁚

python
for key in fish_dict⁚
fish_dict[key].​sort(reverseTrue)

python
def angling(*args)⁚
fish_dict {}

for arg in args⁚
words arg.​split
for word in words⁚
if word[0].​isupper⁚
fish_name word
fish_dict[fish_name] []
else⁚
fish_dict[fish_name].​append(word.lower)

for key in fish_dict⁚
fish_dict[key].​sort(reverseTrue)

return fish_dict

Читайте также  Найдите словосочетание без ошибки Залог успеху имеет огромную роль отразится на здоровье любоваться на небо
AfinaAI