저번에 해결하지 못한 import turtle의 문제를 너무나도 어이없게 해결해버렸다.
새로운 파일을 만들때 뜨는 창을 한번 다시 보자
검정색 동그라미 부분에 새로 만들 파이참의 버전을
내가 원하는 버전 (pythin 3.7)으로 설정한 후 생성했어야했는데
저 부분을 생각도 못하고 실행했더니 python3.1? 3.2? 버전이 설정되있었고
설정된 파이썬에서는 import turtle이 되지 않았다.
버전에 따라 실행되는게 있고 없는게 있는건 알고 있었지만
turtle은 그렇게 복잡한 방법을 요하지 않는 것이라 생각해서 별 생각 없이 했는데..
이 부분에 대해서는 다음에 한번 알아보겠다..
import turtle 도 시작했으니 그 외에 부수적은 부분을 해결해보겠다.
.
.
.
하지만 시작하자마자 다시금 위기에 닥쳤다.
윈도우에서 잘만 되던 코드가 실행되지 않았다.
맥에서는 제일 밑에 줄인
t1.done()의 실행이 되지 않았다.
AttributeError: 'Turtle' object has no attribute 'done
turtle 개체에 done이라는 속성이 없다고한다.
이게무슨일이람
맥과 윈도우는 같은 것을 실행해도 뭔가 다른건가..!
실행한 내용을 확인할 수 없어서 t1.done()말고 다른 방법을 찾아보니
잠시 실행을 멈추는 방법이 있어 실행해보았다.
time.sleep()
-> ()안의 초 만큼 작동을 멈추는것이다.
그러기 위해서 import time을
새로 추가했으며
나의 동체시력으로 2초만에 확인이 가능하기에
2초동안의 작동을 멈춰보았으며.
거북이가 새로운 창에 떠있음을 확인할 수 있었다.
참고로 거북이가 최초로 뜨는 위치는 (0,0) 이다.
이로 인해 다른 여러가지 방법도 시도해볼 수 있었다.
특정 명령어를 사용하여 직선,곡선을 그어보는 것이다.
크게 X자를 그려보면서 좌표까지 찍어보는 코드를 작성해보면,
import turtle
import time
t1 = turtle.Turtle()
t1.shape("turtle")
t1.right(45)
t1.forward(100)
t1.write("100,-100")
t1.home()
t1.left(45)
t1.forward(100)
t1.write("100,100")
t1.home()
t1.right(135)
t1.forward(100)
t1.write("-100,-100")
t1.home()
t1.left(135)
t1.forward(100)
t1.write("-100,100")
t1.home()
time.sleep(5)
일일이 다 설정해서 해버렸다..!
추후에 이런 부분은 while 이나 for 을 이용한 반복문으로 간단하게 할 수 있는 방법이 있는지 찾아봐야겠다.
while문을 말하니 이 것을 사용하여 간단하게 사각형 만드는 방법은
그어진 줄은 네줄이고
각도는 네번 바뀌었다.
간단하게 할 수 있었다.
import turtle
import time
t1 = turtle.Turtle()
t1.shape("turtle")
i = 1
while i <= 4:
t1.forward(100)
t1.left(90)
i = i + 1
time.sleep(5)
이 외에도 circle를 사용하면 바로 원을 하나 그려주는 명령어도 있고 다른 다양한 방법도 존재한다고 한다.
간단하게 t1.circle(원의 크기 수치) 를 적어주면 거북이가 자동으로 원을 그려주는 명령어다.
import turtle
import time
t1 = turtle.Turtle()
t1.shape("turtle")
t1.circle(100)
time.sleep(5)
단 한줄만으로도 원이 그려진다.
신기하다.
기초적인 프로그래밍을 마치고 2일차는 여기까지입니다.
.
.
.
.
꾸준히 한주 한주 도전해보겠습니다..!
'파이썬 데이터 분석' 카테고리의 다른 글
파이썬 셀리니움 크롬드라이버 버전 오류 (맥북) (0) | 2022.05.08 |
---|---|
파이썬 네이버 뉴스 크롤링 및 엑셀 저장 (0) | 2022.01.27 |
파이썬 크롤링 코드 (0) | 2021.12.29 |
파이썬 konlpy 오류에 대해서 (0) | 2021.09.29 |
파이참 1일차 (0) | 2021.03.17 |