Предмет: Алгебра, автор: марина1667

сделайте эти тожееее пожалуйстааааа

Приложения:

Ответы

Автор ответа: sveta541
0
1.b2-8b-8 3.1-64k2 4.16b2-25c2
Похожие вопросы
Предмет: Информатика, автор: gvozdb27
Помогите с решением задачи (язык Python):

Задача 6. Словарь синонимов
Одна библиотека поручила вам написать программу для оцифровки словарей слов-синонимов. На вход в программу подаётся N пар слов. Каждое слово является синонимом к парному ему слову.
Реализуйте код, который составляет словарь слов-синонимов (все слова в словаре различны), затем запрашивает у пользователя слово и выводит на экран его синоним. Обеспечьте контроль ввода: если такого слова нет, то выведите ошибку и запросите слово ещё раз. При этом проверка не должна зависеть от регистра символов.
Пример:
Введите количество пар слов: 3
1 пара: Привет - Здравствуйте
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 пара: Печально - Грустно
И сначала ввести слово "интересно", программа напишет, что такого слова нет в словаре. А если затем ввести слово "привет", то программа уже не будет проверять в этой паре, а сразу перейдёт к следующей. Тоже хочется исправить и получить объяснения.

Спасибо!