Одна библиотека поручила вам написать программу для оцифровки словарей слов-синонимов. На вход в программу подаётся 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
49100login-checkМодуль 19. Задача 6. Словарь синонимов
