Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Конечный автомат и ООП

24.08.2020, 09:26. Показов 3733. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Конечный автомат является частью ООП?

Как с помощью конечного автомата запрограммировать схему нажатия кнопки включения-отключения света? То есть, чтобы ситуация была смоделирована в консоли, а не выполнялась эта задача с реальными электричеством и лампочкой.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.08.2020, 09:26
Ответы с готовыми решениями:

Конечный автомат
Здравствуйте есть ли у кого программа, которая подходить под данное условие задачи: Дано автомат с четырьмя состояниями 1,2,3,4 и двумя...

Конечный автомат с магазинной паматью
Всем добрый день, нужно реализовать алгоритм который проверит доходит ли до пустого множества или нет... Но я застопорился на поиске...

Реализовать конечный автомат Мили в виде класса. Начальным состоянием автомата является A. Методы возвращают числовые зн
Если вызываемый метод не реализован для некоторого состояния, необходимо вызвать пользовательское исключение MealyError. При возникновении...

31
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.08.2020, 18:12
Студворк — интернет-сервис помощи студентам
Вы не понимаете, что такое "переменная"?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
24.08.2020, 18:34  [ТС]
Понимаю
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.08.2020, 18:46
А в чём тогда вопрос? В переменной self.state (назовём для простоты её переменной, суть не поменяется) может лежать значение True или False.

Если True - то лампочка сейчас горит. Мы можем прочитать значение переменной (узнать горит ли лампочка) и изменить это значение (например, выключить лампочку).
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
24.08.2020, 18:49  [ТС]
Не понимаю, как это работает.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.08.2020, 18:53
Что именно? Например, в коде ниже
Python
1
2
3
4
5
6
7
8
class Lightbulb:
    def __init__(self):
        self.state = False
 
l = Lightbulb()
print(l.state)  # выключено
l.state = True
print(l.state)
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
24.08.2020, 18:58  [ТС]
Не понимаю, за счет чего циклично происходит смена значения на противоположное.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
24.08.2020, 18:59
supmener, за счет инверсии здесь:
Цитата Сообщение от supmener Посмотреть сообщение
self.state = not self.state
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.08.2020, 19:04
Python
1
2
3
4
5
>>> not True
False
>>> not False
True
>>>
Добавлено через 25 секунд
Логическое "НЕ"

Добавлено через 1 минуту
https://ru.wikipedia.org/wiki/... 0%B8%D0%B5
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
24.08.2020, 19:06  [ТС]
Получается, что после return self.state переменная не уничтожается, а остается в памяти.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.08.2020, 19:08
Более того: она и не создавалась, а модифицировалась уже существующая.

Добавлено через 51 секунду
Первое присваивание создаёт поле, и оно было в методе __init__
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
24.08.2020, 22:36
Цитата Сообщение от supmener Посмотреть сообщение
Следующее за дефолтным состояние, где хранится и как вызывается?
Составте алгоритм работы реального автомата. Потом переходите к коду, который этот алгоритм реализует.
Я не предполагал, что у Рыжий Лис, столько терпения.
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
24.08.2020, 23:57
Цитата Сообщение от supmener Посмотреть сообщение
после return self.state переменная не уничтожается, а остается в памяти
self.state это не просто переменная. Это self.state
self - это некий контейнер, который содержит атрибуты в виде определенных программистом неких имен (не считая унаследованных). state это имя атрибута\свойства\поля (и т.д.)
Атрибуты контейнера (типа\класса) не могут уничтожаться компилятором языка (без явной на то воли программиста).
А сам контейнер self существует в динамической области памяти. И будет там существовать до второго пришествия (загугли сам).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2020, 23:57

Построить по заданной регулярной грамматике конечный автомат. Преобразовать недетерминированный конечный автомат в ДКА
Помогите, пожалуйста, с заданием: 1. Построить по заданной грамматике конечный автомат. 2. Преобразовать недетерминированный конечный...

Построить конечный автомат, который определяет, является последним символами входных данных слово «автомат»
Построить конечный автомат, который определяет, является последним символами входных данных слово «автомат». Входные данные - строка из...

Построить конечный автомат, который определяет, есть ли последний символ входящими данными в слово "автомат"
Построить конечный автомат ,который определяет ,есть ли последний символ входящими данными в слово "автомат". Входящие данные -...

Построить конечный автомат. Представить построенный автомат в виде диаграммы переходов и в виде таблицы переходов
Построить конечный автомат.Автомат может быть как детерминированным, так и недетерминированным Представить построенный автомат в виде...

Конечный автомат
Здравствуйте! Возникли проблемы с задачей: дан набор правил q0 -> aq1, q1 -> bq2, q1 -> q2, q1 -> cq2, q2 -> aq3 и др. Нужно написать...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru