Модуль 19. Задача 6. Словарь синонимов

Одна библиотека поручила вам написать программу для оцифровки словарей слов-синонимов. На вход в программу подаётся N пар слов. Каждое слово является синонимом к парному ему слову.

Реализуйте код, который составляет словарь слов-синонимов (все слова в словаре различны.), затем запрашивает у пользователя слово и выходит на экран его синоним. Обеспечьте контроль ввода: если такого слова нет, но вывести ошибку и запросить слово ещё раз. При этом проверка не должна зависеть от регистра символов.

Пример:

Введите количество пар слов: 3
1 пара: Привет - Здравствуйте
2 пара: Печально - Грустно
3 пара: Весело - Радостно

Введите слово: интересно
Такого слова в словаре нет.
Введите слово: здравствуйте
Синоним: Привет

Решение:

count = int(input('Введите количество пар слов: '))
text_dict = dict()

for i in range(1, count + 1):
    text = input(f'{i} пара: ').lower().split('-')
    text_dict[text[0].strip()] = text[1].strip()
    text_dict[text[1].strip()] = text[0].strip()
    # print(text_dict)

while True:
    word = input('\nВведите слово: ').lower().strip()
    if word == 'end':
        break
    elif word in text_dict:
        print('Синоним:', text_dict[word])
    else:
        print('Такого слова в словаре нет.')


Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts
4910login-checkМодуль 19. Задача 6. Словарь синонимов

Добавить комментарий