본문 바로가기
프로그램/Python 1000제

Python 222제] 두근두근 파이썬(개정판) CHAPTER 13 연습문제3 p397

by 건티 2023. 11. 13.
728x90

출처 : 반크_반크 20년 백서

 

참고풀이1] 사용자 클래스 사용

import turtle

class TUrtle:
    def __init__(self, speed):
        self.t = turtle.Turtle()
        self.t.speed = speed

    def drive(self, distance):
        self.t.forward(distance)

    def turright(self, degree):
        self.t.right(degree)

    def turleft(self, degree):
        self.t.left(degree)

    def Shape(self,Pointer):
        self.t.shape(Pointer)
     
#사용자 객체를 선언한다.
lee = TUrtle(0)
lee1 = TUrtle(0)

lee.Shape("turtle")
lee.drive(100)
lee.turright(90)
lee.drive(50)
lee.turleft(90)
lee.drive(100)

lee1.Shape("circle")
lee1.turright(180)
lee1.drive(100)
lee1.turright(90)
lee1.drive(50)
lee1.turleft(90)
lee1.drive(100)

참고풀이1 결과]

 

 

참고풀이2] turtle 모듈 사용(자체 클래스 사용)

import turtle

#각각 객체를 선언한다.
lee = turtle.Turtle()
lee1= turtle.Turtle()

lee.shape("turtle")
lee.fd(100)
lee.right(90)
lee.fd(50)
lee.left(90)
lee.fd(100)

lee1.shape("circle")
lee1.right(180)
lee1.fd(100)
lee1.right(90)
lee1.fd(50)
lee1.left(90)
lee1.fd(100)

 

참고풀이2 결과]

 

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글