- Сообщения
- 14,053
- Решения
- 1
- Реакции
- 5,745
Привет, а вот и он: визуализатор
Поможет новичкам (и всем остальным) наглядно представить все этапы исполнения кода.
Конечно, когда мы выводим 'Hello,World!' - тогда в этом нет необходимости, а вот если в дело пошли генераторы, циклы, потребовалось углубиться в стек памяти и многое другое... тогда пригодится)
Посмотрим на примере - будем составлять список друзей, которых пригласим на день рождения.
В окне нужно ввести наш код:
[CODE lang="python" title="Список наших друзей"]ListNames = [input('Имя друга: ') for i in range(int(input('Напишите количество друзей, которых позовем на день рождения: ')))]
print("Список приглашенных друзей: ", *ListNames, end = ' ')[/CODE]
Затем жмем кнопочку Visualize Execution и у нас теперь появится два окна - в первом наш код и указатель места, на котором сейчас процесс, а во втором визуализация его исполнения.
Так как нам что то надо вводить - то есть рамка с полем ввода и кнопкой 'Submit': вводим туда количество друзей, которых мы хотим пригласить - пусть 4?
Вводить данные и нажимать 'Submit' будем каждый раз, когда наша программа просит ввод данных.
Когда ничего вводить не надо, а требуется только на один шаг продвинуть выполнение кода и отобразить визуально - жмем кнопку Forward>
Так же несложно понять, что есть кнопки "Назад","В конец" и "В начало" (на английском).
А так же, если вам необходимо посмотреть взаимосвязи - можно навести на объект мышкой и появится соответствующая стрелка:
На первый взгляд сервис кажется не сильно полезным или сложноватым - но поверьте, по мере углубления в структуру языка вам эта штука будет полезной.
Например, при поиске недочетов и проблем, понимании порядка исполнения сложных функций, классов. Дело в том, что Python позволяет делать код очень коротким, но при этом читать его становится сложнее...
Как отработал наш код?
Сделаем в одну строку? Конечно!
И снова теперь попробуйте ее исполнить через визуализатор.
Все!
Поможет новичкам (и всем остальным) наглядно представить все этапы исполнения кода.
Конечно, когда мы выводим 'Hello,World!' - тогда в этом нет необходимости, а вот если в дело пошли генераторы, циклы, потребовалось углубиться в стек памяти и многое другое... тогда пригодится)
Посмотрим на примере - будем составлять список друзей, которых пригласим на день рождения.
В окне нужно ввести наш код:
[CODE lang="python" title="Список наших друзей"]ListNames = [input('Имя друга: ') for i in range(int(input('Напишите количество друзей, которых позовем на день рождения: ')))]
print("Список приглашенных друзей: ", *ListNames, end = ' ')[/CODE]
Затем жмем кнопочку Visualize Execution и у нас теперь появится два окна - в первом наш код и указатель места, на котором сейчас процесс, а во втором визуализация его исполнения.
Так как нам что то надо вводить - то есть рамка с полем ввода и кнопкой 'Submit': вводим туда количество друзей, которых мы хотим пригласить - пусть 4?
Вводить данные и нажимать 'Submit' будем каждый раз, когда наша программа просит ввод данных.
Когда ничего вводить не надо, а требуется только на один шаг продвинуть выполнение кода и отобразить визуально - жмем кнопку Forward>
Так же несложно понять, что есть кнопки "Назад","В конец" и "В начало" (на английском).
А так же, если вам необходимо посмотреть взаимосвязи - можно навести на объект мышкой и появится соответствующая стрелка:
На первый взгляд сервис кажется не сильно полезным или сложноватым - но поверьте, по мере углубления в структуру языка вам эта штука будет полезной.
Например, при поиске недочетов и проблем, понимании порядка исполнения сложных функций, классов. Дело в том, что Python позволяет делать код очень коротким, но при этом читать его становится сложнее...
Как отработал наш код?
Сделаем в одну строку? Конечно!
print("Список приглашенных друзей: ",*[input('Имя друга: ') for i in range(int(input('Напишите количество друзей, которых позовем на день рождения: ')))],end = ' :-)')
И снова теперь попробуйте ее исполнить через визуализатор.
Все!
Последнее редактирование: