Привет! Сегодня я хочу поделиться с вами программой на 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