Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 30

Преобразовать подходящие лексические конструкции строки s в причастные обороты

01.04.2023, 08:20. Показов 688. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать кд глупому студенту (или исправить который есть сейчас)

Вот задание: closeParticipal(s) – преобразующую подходящие лексические конструкции
строки s в причастные обороты. Пример «кошка, которая приходила к нам домой,
теперь живёт на даче» => «кошка, приходившая к нам домой, теперь живёт на даче»

вот мой код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import pymorphy2
 
def closeParticipal(s):
    # Создаем экземпляр анализатора pymorphy2
    morph = pymorphy2.MorphAnalyzer()
 
    # Токенизируем предложение на токены
    tokens = s.split()
    
    # Строим список причастных оборотов
    participles = []
    for i in range(len(tokens)):
        # Анализируем текущий токен с помощью pymorphy2
        parsed_token = morph.parse(tokens[i])[0]
        # Если токен является глаголом в прошедшем времени
        if parsed_token.tag.POS == 'VERB' and 'past' in parsed_token.tag:
            # Находим подлежащее для глагола
            subj = find_subject(tokens[:i][::-1])
            if subj is not None:
                # Создаем причастный оборот
                participle = f"{parsed_token.normal_form} {subj} {tokens[i+1]}"
                participles.append((i, participle))
    
    # Заменяем лексические конструкции на причастные обороты
    for idx, participle in participles[::-1]:
        tokens = tokens[:idx] + [participle] + tokens[idx+2:]
        
    # Собираем обратно предложение из токенов
    new_s = " ".join(tokens)
    
    return new_s
 
def find_subject(tokens):
    # Ищем подлежащее для глагола
    for token in tokens:
        parsed_token = morph.parse(token)[0]
        if parsed_token.tag.POS == 'NOUN' and 'nomn' in parsed_token.tag:
            return parsed_token.normal_form
    return None
Он не работает. Исправьте, пожалуйста, ошибку или напишите рабочий код. Буду очень благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2023, 08:20
Ответы с готовыми решениями:

Выбрать подходящие по условию строки
Строки, содержащие две буквы из множества {«x», «y», «z»}, между которыми от 5 до 17 символов. Пример строк, которые подходят: «xabcabcz»,...

Очистить строки не подходящие к условию
Есть программа, по условию необходимо применить выборки к всем записям. первая выборка работает(по городу) procedure...

СМА Siemens WXSL 1440 низкие обороты отжима, На отжиме обороты не подымаются выше 500, ошибки нет
Приветствую! Моя тема очень похожа на ту, которая была поднята автором Тарас от 26.02.12 и не получила своего логического завершения....

13
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
01.04.2023, 10:26
Цитата Сообщение от Denlover Посмотреть сообщение
глупому студенту
увы, братец, самоуничижение тут не прокатывает, придется тебе почитать тут похоже темы Спряжение глагола
0
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 30
01.04.2023, 11:13  [ТС]
все равно не понимаю куда что добавить
0
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
01.04.2023, 11:20
Цитата Сообщение от Denlover Посмотреть сообщение
все равно не понимаю
ты прочел более 150 тем, где есть похожие задачи и ничего не понял?!
0
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 30
01.04.2023, 11:28  [ТС]
есть такое
0
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
01.04.2023, 11:32
Цитата Сообщение от Denlover Посмотреть сообщение
есть такое
похоже, что ты музыкант, и это судьба показывает сейчас.
0
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 30
01.04.2023, 11:35  [ТС]
я не успею ознакомиться со всем материалом к сдаче
поэтому и запросил помощь
0
01.04.2023, 13:40

Не по теме:

Цитата Сообщение от Denlover Посмотреть сообщение
я не успею ознакомиться со всем материалом к сдаче
Так надо было предыдущие два года "ознакамливаться", а не пиво пить

0
01.04.2023, 13:49

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
а не пиво пить
*вспоминая классика: "стрекоза и муравей"... :)

0
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 30
01.04.2023, 14:05  [ТС]
причем тут пиво? я не пью его
я за зож, а для вас это больная тема?

Добавлено через 1 минуту
Если не хотите помогать, то завалите лицо и идите заниматься своими делами
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.04.2023, 14:06
Больная тема - это то, что ты два года дурака валял, и вдруг... дедлайн!

Добавлено через 30 секунд
Помочь != сделать за тебя
0
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 30
01.04.2023, 14:07  [ТС]
я предоставил практически готовый код и попросил помочь найти ошибку и как-то ее решить. Я не прошу все делать за меня
0
01.04.2023, 14:12

Не по теме:

Все-таки чатжпт без человека - не айс.

0
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
01.04.2023, 16:02
Цитата Сообщение от Denlover Посмотреть сообщение
практически готовый код
это тебе так кажется, дружище((. код твой даже по стилю никуда не годиться! если сильно припрет срок, напиши ув. iSmokeJC, или админу в личку, они подскажут тебе магазин, где можно сделать заказ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2023, 16:02
Помогаю со студенческими работами здесь

Лексические деревья
Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева содержит следующую информацию: символ,...

Преобразовать текст, записав все зарезервированные слова прописными буквами, а остальные конструкции (имена и так далее) — строчными
Дан текст программы на каком-либо алгоритмическом языке и словарь зарезервированных слов этого языка (в английской транскрипции)....

Лексические замыкания и рекурсия (ну или итерация)
Добрый день, All! продолжаю исследовать механизмы Lisp. возник вопрос, связанный с замыканием и ленивыми вычислениями. не могу...

В заданном тексте заменить словосочетание «свернутые обороты» на словосочетание «разделенные обороты»
Помогите пожалуйста решить 2 задачи на СТРОКИ И ЗАПИСИ 1)В заданном тексте заменить словосочетание «свернутые обороты» на словосочетание...

Файл: вывести в другой файл:'выход.txt', все строки подходящие по критериям
есть исходный файл vhod.txt нужно написать программу которая по критериям выводит в другой файл:'выход.txt', все строки подходящие по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru