
Написать программу на Пайтоне 3.6.0 Я НИЧЕГО НЕ ПОНИМАЮ В ПРОГРАММИРОВАНИИ, пожалуйста помогите.
Надо, чтобы в предложениях на немецком языке программа видела подчинительные союзы и ставила на них тег, то же - с сочинительными союзами. Подчинительные: als, wenn, indem indessen, solange, sooft, während, nachdem, seitdem, sobald, bevor, bis, ehe, weil, obwohl, damit, soweit, dass Сочинительные: und, auch, sowie, ausserdem, und zwar, aber,dennoch,dagegen,anderenfalls, trotzdem, denn, dabei, nämlich,allerdings, also, somit,freilich, deshalb, darum,deswegen, folglich

Ответы на вопрос

Так как Знания не поддерживают нормальное форматирование и тут нет блоков для кода, скину скрин и пример
UPD: можем немного добавить кода и подсчитывать количество союзов (3 и 4 приложения)







Хорошо, я могу помочь вам написать программу на Python 3.6.0, которая будет искать подчинительные и сочинительные союзы в предложениях на немецком языке и ставить на них теги. Для этой задачи мы будем использовать регулярные выражения (библиотека re
).
Для начала, убедитесь, что у вас установлена версия Python 3.6.0 или выше. Если у вас нет установленной версии Python, вы можете загрузить её с официального сайта Python (https://www.python.org/downloads/).
Теперь, предположим, у вас есть файл german_sentences.txt
, в котором хранятся предложения на немецком языке. Мы будем считывать предложения из этого файла, обрабатывать их и записывать обратно в другой файл с тегами для союзов.
Создайте новый файл с именем tagged_german_sentences.txt
, в котором будут храниться предложения с тегами. Теперь создайте и запустите следующую программу:
pythonimport re
def tag_subordinate_conjunctions(sentence):
subordinate_conjunctions = [
"als", "wenn", "indem", "indessen", "solange", "sooft", "während",
"nachdem", "seitdem", "sobald", "bevor", "bis", "ehe", "weil", "obwohl",
"damit", "soweit", "dass"
]
for conj in subordinate_conjunctions:
pattern = r'\b{}\b'.format(conj)
sentence = re.sub(pattern, f'<sub>{conj}</sub>', sentence)
return sentence
def tag_coordinating_conjunctions(sentence):
coordinating_conjunctions = [
"und", "auch", "sowie", "außerdem", "und zwar", "aber", "dennoch",
"dagegen", "anderenfalls", "trotzdem", "denn", "dabei", "nämlich",
"allerdings", "also", "somit", "freilich", "deshalb", "darum", "deswegen",
"folglich"
]
for conj in coordinating_conjunctions:
pattern = r'\b{}\b'.format(conj)
sentence = re.sub(pattern, f'<coord>{conj}</coord>', sentence)
return sentence
input_file = "german_sentences.txt"
output_file = "tagged_german_sentences.txt"
with open(input_file, "r", encoding="utf-8") as file:
sentences = file.readlines()
with open(output_file, "w", encoding="utf-8") as file:
for sentence in sentences:
tagged_sentence = tag_subordinate_conjunctions(sentence)
tagged_sentence = tag_coordinating_conjunctions(tagged_sentence)
file.write(tagged_sentence)
print("Завершено. Результаты записаны в файл tagged_german_sentences.txt.")
Обратите внимание, что предложения должны быть разделены переносом строки в файле german_sentences.txt
. После запуска этой программы вам будет доступен файл tagged_german_sentences.txt
, который будет содержать предложения с добавленными тегами <sub>
для подчинительных союзов и <coord>
для сочинительных союзов.
Программа использует регулярные выражения, чтобы найти слова-союзы и окружить их тегами. \b
обозначает границу слова, чтобы не совпадать с частью другого слова. Таким образом, мы избегаем ситуации, когда союз является частью другого слова (например, "und" в слове "Wunder").
Надеюсь, это поможет вам решить задачу с тегированием союзов в немецких предложениях!


Похожие вопросы








Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili