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

Программирование конечных автоматов на python

17.10.2020, 13:17. Показов 2064. Ответов 0

Студворк — интернет-сервис помощи студентам
помогите пожалуйста, код должен при написании в последнюю функцию def grep_regex(text) выводить True или False, но он просто пишет что ошибок нет
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
class FSM:
    def prime(fn):
        def wrapper(*args, **kwargs):
            v = fn(*args, **kwargs)
            v.send(None)
            return v
 
        return wrapper
 
    def __init__(self):
        self.start = self._create_start()
        self.B = self._create_B()
        self.SAB = self._create_SAB()
        self.SA = self._create_SA()
        self.current_state = self.start
        self.stopped = False
 
    def send(self, char):
        try:
            self.current_state.send(char)
        except StopIteration:
            self.stopped = True
 
    def does_match(self):
        if self.stopped:
            return False
        return self.current_state == self.SA
 
    @prime
    def _create_start(self):
        while True:
            char = yield
            if char == '*1':
                self.current_state = self.B
            else:
                break
 
    @prime
    def _create_b(self):
        while True:
            char = yield
            if char == '00':
                self.current_state = self.SAB
            elif char == '1':
                self.current_state = self.SA
            else:
                break
 
    @prime
    def _create_sab(self):
        while True:
            char = yield
            if char == '00':
                self.current_state = self.SAB
            elif char == '1':
                self.current_state = self.SA
            else:
                break
 
    @prime
    def _create_sa(self):
        while True:
            char = yield
            break
 
    def grep_regex(text):
        evaluator = FSM()
        for ch in text:
            evaluator.send(ch)
        return evaluator.does_match()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2020, 13:17
Ответы с готовыми решениями:

Минимизация конечных автоматов
всем привет можете помочь? Разработать программное средство, реализующее следующие функции: 1) ввод исходного конечного автомата и...

Метод конечных автоматов
Дан список слов X1, X2, …, Xk и строка Y длины n. Определить, входит ли одно из слов Xi в строку Y как подстрока за время C∙n (где C...

Умножение конечных автоматов
Очень срочно! Нужно написать программу, которая получает на входе два конечных автомата, на выходе выдает произведение этих автоматов в...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2020, 13:17
Помогаю со студенческими работами здесь

Минимизация конечных автоматов
доброго времени суток. имеется два автомата: 1. 2. нужно их минимизировать. подразумевалось, что после минимизации они станут...

Произведение конечных автоматов
Помогите написать программу, что получает на вход 2 конечных автомата, на выходе выдает произведение этих автоматов в виде таблицы с...

Пример конечных автоматов
Добрый вечер! Кто-нибудь может подсказать какие-нибудь красивые примеры использования конечных автоматов (кроме компиляторов и...

Прямое произведение конечных автоматов
Не могу найти пример прямого произведения конечных автоматов. Повсюду голая теория. Где всё-таки можно найти пример?

Синтез и анализ конечных автоматов
Всем привет. Ребята, я вас просто молю - кто шарит в автоматах, уделите минут 15 своего времени, помогите разобраться. Задание есть в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru