Блок-схема из кода на 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
Да Нет Start b != 0 temp = b;b = a % b;a = temp; return a; End
Блок-схема функции на Python по ГОСТ 19.701-90, построенная ГОСТграфом из кода слева.

Особенности разбора Python

  • Структура определяется отступами, поэтому важно сохранить корректную вложенность блоков.
  • Ветка elif разворачивается в цепочку решений — каждая со своим условием.
  • Декораторы (@staticmethod и др.) и аннотации типов не мешают разбору функции.

Частые вопросы

Выполняется ли мой код?

Нет. Python-код анализируется статически и никогда не запускается, поэтому вставлять можно любой фрагмент.

Поддерживаются ли вложенные функции и методы?

Да. Методы классов и вложенные функции разбираются и превращаются в отдельные схемы.

Что с list comprehension?

Генераторы и списковые включения считаются обычным шагом-процессом: на структуру управления схемы они не влияют.

Блок-схемы из кода на других языках