Напишите программу переводчик. На вход программа получает 2 строки: Осуществите перевод слов из фразы, которые существуют в словаре в соотве...
Условие:
Напишите программу переводчик. На вход программа получает 2 строки: Осуществите перевод слов из фразы, которые существуют в словаре в соответствии с выбранным способом перевода. Разрешается дополнить/изменить словарь. Учитывайте, что "переводчик" переводит слова в фразе по подстроке. Например, слова "приветик" или Способ перевода: en-ru или ru-en
Решение:
Конечно, я могу помочь вам написать программу переводчик. Вот пример реализации на языке Python:
dictionary = {
"hello": "привет",
"world": "мир",
"goodbye": "пока",
"cat": "кот",
"dog": "собака"
}
def translate_phrase(phrase, translation_mode):
translated_phrase = ""
words = phrase.split()
if translation_mode == "en-ru":
for word in words:
translated_word = dictionary.get(word.lower(), word)
translated_phrase += translated_word + " "
elif translation_mode == "ru-en":
for word in words:
translated_word = next((k for k, v in dictionary.items() if v == word.lower()), word)
translated_phrase += translated_word + " "
return translated_phrase.strip()
# Пример использования
phrase = input("Введите фразу: ")
translation_mode = input("Выберите способ перевода (en-ru или ru-en): ")
translated_phrase = translate_phrase(phrase, translation_mode)
print("Переведенная фраза:", translated_phrase)
В этом примере словарь представлен в виде простого словаря Python, где ключи - это слова на одном языке, а значения - их переводы на другой язык. Функция translate_phrase
принимает фразу и способ перевода, разбивает фразу на отдельные слова и затем переводит каждое слово в соответствии с выбранным способом перевода. Если слово не найдено в словаре, оно остается без изменений.
Пожалуйста, учтите, что в этом примере словарь содержит только несколько примеров слов и переводов. Для более точного перевода вам может потребоваться расширить словарь или использовать сторонние библиотеки для перевода, такие как Google Translate API или Yandex.Translate API.