Словарный помощник
Python
def добавить_слово():
русский = input("Введите слово на русском: ")
английский = input("Введите слово на английском: ")
словарь_ру_EN[русский] = английский
словарь_EN_ру[английский] = русский
print("Слово добавлено!")
def получить_ввод():
текст = input("Введите текст для перевода: ")
return текст
словарь_ру_EN = {
"привет": "hello",
"как дела": "how are you",
"спасибо": "thank you",
"дом": "house",
}
словарь_EN_ру = {v: k for k, v in словарь_ру_EN.items()}
def перевод(фраза, язык="ру_EN"):
if язык == "ру_EN":
return словарь_ру_EN.get(фраза, "Перевод не найден")
else:
return словарь_EN_ру.get(фраза, "Перевод не найден")
# Ввод языка
язык = input("Выберите язык (1 - русский в английский, 2 - английский в русский): ")
if язык == "1":
язык = "ру_EN"
elif язык == "2":
язык = "EN_ру"
else:
print("Неправильный выбор языка.")
exit()
while True:
вводимая_фраза = получить_ввод().lower()
if вводимая_фраза == "выход":
print("Выход из программы.")
break
elif вводимая_фраза == "добавить":
добавить_слово()
continue
# Разбиваем фразу на слова
слова = вводимая_фраза.split()
переведенные_слова = []
# Переводим каждое слово
for слово in слова:
результат = перевод(слово, язык)
переведенные_слова.append(результат)
# соединяем переведенные слова в строку и выводим
перевод_фразы = ' '.join(переведенные_слова)
print(перевод_фразы)Inimitable timur.nurgalievТимур Нургалиев
Uploaded Jul 2, 2026Sign in to react
это твой словарь рус.-англ.