посчитайте с решением задачи (язык Python):Задание 6. Словарь синонимовОдна библиотека поручила вам написать программу для оцифровки словарей слов-синонимов. На вход в программу подаётся N пар слов. Каждое слово является синонимом к парному ему слову. Реализуйте код, который составляет словарь слов-синонимов (все слова в словаре различны), затем запрашивает у пользователя слово и выводит на экран его синоним. Обеспечьте контроль ввода: если такого слова нет, то выведите ошибку и запросите слово ещё раз. При этом проверка не должна зависеть от регистра символов. Пример:Введите количество пар слов: 31 пара: Привет - Здравствуйте2 пара: Печально - Грустно3 пара: Весело - РадостноВведите слово: интересноТакого слова в словаре нет. Введите слово: здравствуйтеСиноним: ПриветМой код ниже:dictionary = dict()for i in range(int(input('Введите количество пар слов: '))):````words = input('{} пара: '. format(i + 1)). lower(). split(' - ')````dictionary[words[0]] = words[1]for key in dictionary:````while True:````````word = input('nВведите слово: '). lower()````````if key == word:````````````print('Синоним:', dictionary[key])````````````break````````elif dictionary[key] == word:````````````print('Синоним:', key)````````````break````````else:````````````print('Такого слова в словаре нет. ')В чём проблема:1. Если пар синонимов больше, чем одна, надо чтобы программа остановилась сразу после первой проверки. Сейчас код этого не предполагает почему-то (очень хочется получить объяснение)2. Если будет условно 2 пары синонимов, например такие: 1 пара: Привет - Здравствуйте2 пара: Печально - ГрустноИ сначала ввести слово "интересно", программа напишет, что такого слова нет в словаре. А если затем ввести слово "привет", то программа уже не будет проверять в этой паре, а сразу перейдёт к следующей. Тоже хочется исправить и получить объяснения. Спасибо