Статья Визуализатор исполнения кода для Python. Урок №4

Кирилл

Команда форума
Администратор
Сообщения
13,775
Реакции
6,146
Баллы
913
Привет, а вот и он: визуализатор
Поможет новичкам (и всем остальным) наглядно представить все этапы исполнения кода.
Конечно, когда мы выводим 'Hello,World!' - тогда в этом нет необходимости, а вот если в дело пошли генераторы, циклы, потребовалось углубиться в стек памяти и многое другое... тогда пригодится)
Посмотрим на примере - будем составлять список друзей, которых пригласим на день рождения.
В окне нужно ввести наш код:

Список наших друзей:
ListNames = [input('Имя друга: ') for i in range(int(input('Напишите количество друзей, которых позовем на день рождения: ')))]
print("Список приглашенных друзей: ", *ListNames, end = '  :-)')
44341

Затем жмем кнопочку Visualize Execution и у нас теперь появится два окна - в первом наш код и указатель места, на котором сейчас процесс, а во втором визуализация его исполнения.

44342

Так как нам что то надо вводить - то есть рамка с полем ввода и кнопкой 'Submit': вводим туда количество друзей, которых мы хотим пригласить - пусть 4?
Вводить данные и нажимать 'Submit' будем каждый раз, когда наша программа просит ввод данных.
Когда ничего вводить не надо, а требуется только на один шаг продвинуть выполнение кода и отобразить визуально - жмем кнопку Forward>


44343

Так же несложно понять, что есть кнопки "Назад","В конец" и "В начало" (на английском).

А так же, если вам необходимо посмотреть взаимосвязи - можно навести на объект мышкой и появится соответствующая стрелка:

44346



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

Как отработал наш код?

44345


Сделаем в одну строку? Конечно!

print("Список приглашенных друзей: ",*[input('Имя друга: ') for i in range(int(input('Напишите количество друзей, которых позовем на день рождения: ')))],end = ' :-)')

И снова теперь попробуйте ее исполнить через визуализатор.

Все!
 
Последнее редактирование:
Сверху Снизу