1. Главная
  2. Библиотека
  3. Программирование
  4. Задача 2.1 Переводной словарь Опишите функцию: entryConvert...
Решение задачи

Задача 2.1 Переводной словарь Опишите функцию: entryConvert(line, dic) –на основе анализа строки line вида Словоязыкаоригинала – списокпереводовсловачереззапятую пополняет словарь dic с вхождениями вида: ключ – слово языка оригинала, значение – множество

  • Программирование

Условие:

Задача 2.1 Переводной словарь
Опишите функцию:
entryConvert(line, dic) –на основе анализа строки line вида
Словоязыкаоригинала – списокпереводовсловачереззапятую
пополняет словарь dic с вхождениями вида: ключ – слово языка оригинала, значение – множество лексических эквивалентов языка перевода
rightList(dic) – из словаря dic с вхождениями вида: ключ – слово языка оригинала, значение – множество лексических эквивалентов языка перевода – генерирует полный список различных лексических единиц языка перевода (слов из правой части словаря)
dicConvert(dic, lst) – на основе словаря dic с вхождениями вида: ключ – слово языка оригинала, значение – множество лексических эквивалентов языка перевода и списка lst c полным перечнем различных слов из языка перевода – создает обратный переводной словарь, с вхождениями вида: ключ – слово языка перевода, значение – множество лексических эквивалентов в языке оригинала
sortABC(dic) – сортирует словарь dic по алфавиту заголовочного слова
sortRev(dic) – создает обратный словник словаря dic
Создайте основной код программы, оперируя описанными функциями, которая на входе получает текстовую строку; на выходе – а) выдает обратный словарь, где заголовочного слова отсортированы по алфавиту; б) обратный словник языка перевода

Решение:

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

Шаг 1: Определение функции entryConvert


Эта функция будет принимать строку и словарь, добавляя в словарь переводы из строки.


def entryConvert(line, dic):
original_word, translations = line.split( – )
translations_set = set(translations.split(, ))
dic[originalword] = translationsset


Шаг 2: Определение функции rightList


Эта функция будет извлекать все уникальные слова из значений словаря.

Эта функция будет создавать обратный словарь на основе оригинального. Эта функция будет сортировать словарь по ключам. Эта функция будет создавать обратный словарь. Теперь мы можем объединить все функции в основной код программы, который будет обрабатывать входные данные и выводить результаты. 1. : Разделяет строку на оригинальное слово и переводы, добавляя их в словарь. 2. : Извлекает все уникальные слова из значений словаря. 3. : Создает обратный словарь, где ключами являются слова перевода, а значениями - множества оригинальных слов. 4. : Сортирует словарь по ключам. 5. : Создает обратный словарь, но в данном контексте не используется, так как мы уже создаем обратный словарь в . Теперь программа готова к использованию. Вы можете вводить строки в формате Словооригинала – списоксловазапятую, и она будет выводить отсортированный обратный словарь.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет