728x90

파이썬 코드 과정의 시각화

 

Data Structure, 자료구조 데이터 구조는 왜 필요할까?

Data Structure(DS) 왜 DS가 필요할까? 도서관에서 원하는 책 찾기, 전화번호부에서 연락처 찾기 등 가장 빠르게(효율적으로) 원하는 자료를 찾기 위해서는 복잡한 알고리즘이 필요하다. 하지만, 도서

thinkingcells.tistory.com

디버깅 사이트

 

디버깅(Debugging) 외에도 내가 쓴 코드가 어떤 원리로 작동하는지, 어떤 단계별 과정을 거쳐서 결과가 나오는지 궁금할 때, 특히 처음에 코드 공부를 처음하며 제대로 컴퓨터 언어를 이해하기 위해 좋은 사이트를 소개합니다.

 

Python 3.6

Java 8

Javascript ES6

C

C++

 

위 5가지 언어의 코드 단계별 시각화를 해줍니다.

 

예시

 

아래 코드결과가 왜 자꾸 [26] 만 나오는지 알아보기 위해 사이트를 사용해 봅니다.

def mutate(a_list):
  b_list = []
  for item in a_list:
    new_item = item * 2
  b_list.append(new_item)
  print(b_list)

mutate([1,2,3,5,8,13])

 

 

 

 

 

 

 

 

코드를 복사 붙여넣기 합니다.

 

 

Visualize Execution 버튼을 누르니 단계별 프로그래스 바가 생깁니다.

 

 

Next 버튼을 누르며 파이썬 언어의 진행 과정을 한 단계 한 단계, for loop 한 바퀴 한 바퀴 다 시각화해서 나타내 줍니다.

 

아래 사이트입니다.

 

 

Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and Java

Please wait ... your code is running (up to 10 seconds) Write code in Python 3.6 Java 8 JavaScript ES6 C (gcc 9.3, C17 + GNU extensions) C++ (g++ 9.3, C++20 + GNU extensions) ------ [unsupported] Python 2.7 [unsupported] C (gcc 4.8, C11) [unsupported] C++

pythontutor.com

 

Thonny 라는 프로그램도 있으니 참고해 보세요!

 

 

Thonny, Python IDE for beginners

Thonny 4 is dedicated to Ukraine fighting the Russian invasion. 🇺🇦 Please support Ukraine! 🇺🇦 Download version 3.3.13 for Windows  •  Mac  •  For the curious: 4.0.0b3 Thonny Python IDE for beginners Features Easy to get started. Thonny

thonny.org

 

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기