전체 글122 [ L2P ] ColorBox Basic Ex. 001 1. Introduction FMSLogo 코드를 파이썬으로 옮겨보는 연습 예제입니다. 평이한 이런 저런 코드들을 옮겨보는 연습을 통해서 로고 언어와 파이썬 언어의 차이점을 이해하고자 합니다. 컬러박스인데 예제 내용은 현재 완전 흑백, 그렇지만 아직 내용이 더 있습니다만. 컬러박스 내용은 다음 기회에 이어서, 일단은 여기까지. 코드만. FMSLogo 코드 원본은 아래 Notes 항목에 있습니다. 2. Code import turtlewin1 = turtle.Screen()win1.setup(1024, 800)win1.title("YZ, Babuooong!")win1.tracer(2, 50)# Test it! tracer() function maybe cause a problem.turtle.mode(".. 2026. 10. 18. 실행시간 측정 - 001 1. Introduction특정 코드 블록의 실행시간을 측정합니다.몇 가지 방법이 있습니다. 보통은 현재 시간 측정 함수를 두 번 사용해서 end 시간에서 start 시간을 빼기 연산으로 측정함.1) time.time() :현재 시각(Unix timestamp) 을 반환합니다.2) datetime.now() : 날짜/시간 객체로 다루기. 정확한 성능보다 사람이 읽기 쉬운 시각 기록이 목적인 경우에 적당합니다.3) time.monotonic() : 경과시간 측정. 시스템 시간이 바뀌어도 역행하지 않습니다.4) time.process_time() : sleep() 처럼 대기한 시간은 거의 제외되고 실제 CPU를 점유한 시간을 중심으로 측정합니다.5) timeit.timeit() : 반복 측정에 유리한 tim.. 2026. 10. 14. Hidden 변수 __name__ 활용법 - 001 1. Introduction이번 예제는 안드로이드 스마트폰 기반 Pydroid3에서 테스트 합니다. Windows 11 환경에서도 큰 문제 없이 실행될 듯 합니다만.보통은 숨겨져 있는(Hidden) 특수한 변수__name__에 대해 알아 보겠습니다.이 변수가 문제가 되는 상황은 주로 한 파일이 다른 파일을 import할 때 발생합니다.다른 파일에서 불러들여서 사용할 목적으로 만들어진 파일을 모듈이라고 할 수 있습니다.대표적인 모듈로서는 거북이 모듈(turtle.py),tkinter GUI 모듈, PyGame 모듈 등이 있습니다.사용자들도 언제든지 자신의 필요에 따라 사용자 모듈(User Module)을 만들어서 사용할 수 있습니다.모듈 시스템을 사용하는 이유는 코드 파일의 내용 측면에서 '구조화'에 매우.. 2026. 10. 14. Spring 반도체 모양 만들기 - 1 1. Introduction 이번 시간에는 반도체 모양을 만들어 보겠습니다. 이번 예제에서 제일 중요한 부분은 반복되는 부분을 찾아내는 일입니다. 세심한 관찰력이 필요합니다. 그리고 이러한 관찰에 기초해서 반복을 어떻게 할 것인지 아이디어를 코드로 전환하는 연습을 해보겠습니다. 스프링 구조를 자세히 살펴보면 반복되는 부분이 있고 반복되지 않는 부분이 있습니다. 이렇게 반복되는 부분과 반복되지 않는 부분을 분리하는 과정이 제일 중요합니다. 반복되는 부분을 '코어core(=핵심)'로 만들고 이 코어를 이용해서 '스프링 코어'를 만듭니다. 그 다음 , '스프링 코어'에 반복되지 않는 부분인 머리 부분과 꼬리 부분을 추가해서 스프링을 만듭니다. 최종적으로, 이 스프링 4개를 사용해서(=스프링을 4번 반복) .. 2026. 10. 11. 이전 1 2 3 4 ··· 31 다음