본문 바로가기

반응형

python

파이썬] 피보나치 나선 그리기 앵무조개나 솔방울, 해바라기 씨앗 배열 모양 등에서 발견되는 피보나치 나선을 그려보려고 한다. 파이썬(python) 터틀(turtle)을 이용해 피보나치 수(Fibonacci numbers)를 반지름으로 하는 1/4원을 이어 그리는 것이다. 피보나치 수는 첫째와 둘째 항이 1이고, 그 뒤로 바로 앞 두 항의 합이 이어지는 수열이다. 1, 1, 2, 3, 5, 8, 13, 21, 34,... 이런 식이다. 피보나치 수는 기원전 5세기 인도의 수학자 핑갈라가 쓴 책에 처음 나온다는데 유럽에서 레오나르도 피보나치가 새로 태어난 토끼 한 쌍이 자라나 두 달 이상이 되면서 번식하여 매달 새끼 한 쌍을 낳을 때 토끼 수가 어떻게 증가하는지 이야기하면서 언급해 피보나치 수가 되었다니, 핑갈리는 억울하겠다. 피보나치 .. 더보기
파이썬 Tkinter 사용법 시간 관리 프로그램을 만들면서 사용한 것들을 필요할 때 참고하기 좋게 정리했다. 표 속에는 실제 사용한 예를 적어 쉽게 복사해서 쓸 수 있게 하였다. 차례_______________________________ 윈도우 창 메뉴탭 라벨 버튼 입력창 라디오 버튼 트리뷰 ___________________________________ 모듈 import tkinter as tk import tkinter.ttk as ttk 윈도우 창 생성: 창이름 = Tk() 제목표시: 창이름.title("표시할이름") 크기/위치: 창이름.geometry("너비x높이+x좌표+y좌표") 크기조절: 창이름.resizable(width=False, height=False) 창이름.mainloop() : gui가 종료될때까지 실행시킴.. 더보기
파이썬 tkinter, TOEIC 단어 암기 프로그램 어휘력 향상을 위해 챗GPT에게 토익 필수 어휘 50개를 추천받았습니다. 단어와 한글이 짝을 이룬 텍스트 파일을 만들고, 이 텍스트 파일의 단어를 무작위 순서로 불러와 문제를 내고 답을 입력받아 채점하는 프로그램을 만들었습니다. 입력한 답이 맞으면 다음 단어로 넘어가고 틀렸을 때는 정답을 알려주고 다음 단어로 진행합니다. 모든 단어를 다 풀고 나면 틀렸던 문제만 모아서 다시 순서를 무작위로 섞고 문제를 냅니다. 모든 단어를 다 맞추고 나면 점수를 계산해서 알려줍니다. 동작 영상(앞 부분) 동작 영상(끝 부분) 만들 코드를 단계별로 정리해 봅니다. 1. 필요한 라이브러리 가져오기: 코드는 세 개의 라이브러리를 가져오는 것으로 시작합니다. pandas(pd로 가져옴): 테이블 형식의 데이터를 처리하는 데 사.. 더보기
파이썬 tkinter, 냉동식품 관리(1) 파이썬 GUI 프로그래밍 연습을 위해 tkinter를 사용하여 냉동식품 관리 프로그램을 작성하려 합니다. 냉장고 냉장실은 자주 열어 보기 때문에 보관하던 식품이 상해 버릴 일이 없지만, 냉동실은 자주 열지 않고 또, 냉동실의 냉기 전달의 효율을 위해 빈틈없이 꽉꽉 채우다 보니 자칫 깊숙이 넣어 둔 식품을 잊고 있다가 너무 오랜 시간이 지난 뒤에 발견하게 되는 경우가 있는 것 같습니다. 냉동고에 어떤 식품을 언제 구입해 두었는지, 유통기한은 언제까지인지 직관적으로 파악할 수 있으면 좋겠습니다. 그래서 냉동실 문을 열어보는 것 같이 속에 들어있는 식품의 정보를 보여주는 프로그램을 만드려고 합니다. 목차 1. 텍스트 파일 만들기 2. 홈 화면 창 만들기 1) tkinter를 이용한 창 만들기 2) 창에 라벨 .. 더보기
파이썬 turtle, 도형을 이용한 꽃 그리기 목차 1. 사각형으로 그리는 꽃 1) turtle 모듈 사용하기 2) 사각형 그리기 3) 사각형으로 꽃 그리기 2. 오각형으로 그리는 꽃 1) 오각형 그리기 2) 오각형으로 꽃 그리기 3) 반복 횟수와 크기 변화 3. 펜 색 바꾸기 1) 도형을 그리는 펜의 색 설정 2) 펜 색이 순차적으로 바뀌게 하기 1. 사각형으로 그리는 꽃 1) turtle 모듈 사용하기 turtle 모듈은 그림 그리기를 통해 아이들이 프로그래밍하는 방법을 배울 수 있도록 1967년 Wally Feurzeig, Seymour Papert 및 Cynthia Solomon이 개발한 것이라고 한다. 간단한 명령어를 조합하여 도형을 그리고, 만들어진 도형을 일정한 각도 만큼씩 회전한 위치에 반복해 꽃 모양이 되게 하려는 것이다. turtl.. 더보기
파이썬 pandas, 암기 프로그램(무작위 출제/채점) 목표_____ 암기해야 할 것을 반복해서 풀어볼 수 있도록 하자. 암기할 내용은 텍스트 파일에 문제와 답으로 구분해 저장해 두고 읽어와서 사용 불러올 텍스트 파일만 바꾸면 쉽게 다른 주제 암기에 사용할 수 있게 하자. 틀렸을 때는 정답을 알려주어 암기할 수 있게 한다. 암기 확인 문제가 같은 순서로 반복되면 문제와 답의 연관성 보다 답의 순서를 암기하기 쉬우므로 실행할 때마다 출제되는 문제의 순서가 달라지게 하자. 결과_____ 방법_____ 1. 문제와 답이 들어 있는 텍스트 파일 읽어오기 = 문제와 답을 텍스트 파일로 만들기 = 문제와 답이 들어 있는 텍스트 파일은 필요한 만큼 만들어 바꿔 사용하면 편리하다. 텍스트 파일은 쉼표(,)로 구분해서 만들고, 빈칸.. 더보기