Блок-схема из кода на Python по ГОСТ 19.701-90
Вставьте функцию на Python — ГОСТграф построит блок-схему алгоритма по ГОСТ 19.701-90. Разбор идёт по отступам: условия if/elif/else, циклы for и while, ранние return превращаются в правильные фигуры. Код не выполняется — это безопасно для любого фрагмента.
Пример: блок-схема из кода на Python
def gcd(a, b):
while b != 0:
temp = b
b = a % b
a = temp
return a
Особенности разбора Python
- Структура определяется отступами, поэтому важно сохранить корректную вложенность блоков.
- Ветка elif разворачивается в цепочку решений — каждая со своим условием.
- Декораторы (@staticmethod и др.) и аннотации типов не мешают разбору функции.
Частые вопросы
Выполняется ли мой код?
Нет. Python-код анализируется статически и никогда не запускается, поэтому вставлять можно любой фрагмент.
Поддерживаются ли вложенные функции и методы?
Да. Методы классов и вложенные функции разбираются и превращаются в отдельные схемы.
Что с list comprehension?
Генераторы и списковые включения считаются обычным шагом-процессом: на структуру управления схемы они не влияют.