Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

from turtle import Turtle, mainloop class Etch(Turtle): def __init__(self): supe

ID: 3717903 • Letter: F

Question

from turtle import Turtle, mainloop
class Etch(Turtle): def __init__(self): super().__init__() #calls the init of Turtle self.screen = self.getscreen() self.color('blue') self.shape('turtle') self.pensize(2) self.distance = 5 self.turn = 10 self.screen.onkey(self.fwd, "Up") self.screen.onkey(self.bkwd, "Down") self.screen.onkey(self.leftTurn, "Left") self.screen.onkey(self.rightTurn, "Right") self.screen.onkey(self.colorRed, "r") self.screen.onkey(self.colorBlue, "b") self.screen.onkey(self._up, "u") self.screen.onkey(self._down, "d") self.speed("fastest") self.screen.listen() self.main()
def _up(self): self.up()
def _down(self): self.down()
def colorRed(self): self.color("red")
def colorBlue(self): self.color("blue")
def fwd(self): self.forward(self.distance)
def bkwd(self): self.backward(self.distance)
def leftTurn(self): self.left(self.turn)
def rightTurn(self): self.right(self.turn)
def main(self): mainloop()
#A way of running the program with an instance of the object Etch if __name__ == '__main__': etch = Etch() from turtle import Turtle, mainloop
class Etch(Turtle): def __init__(self): super().__init__() #calls the init of Turtle self.screen = self.getscreen() self.color('blue') self.shape('turtle') self.pensize(2) self.distance = 5 self.turn = 10 self.screen.onkey(self.fwd, "Up") self.screen.onkey(self.bkwd, "Down") self.screen.onkey(self.leftTurn, "Left") self.screen.onkey(self.rightTurn, "Right") self.screen.onkey(self.colorRed, "r") self.screen.onkey(self.colorBlue, "b") self.screen.onkey(self._up, "u") self.screen.onkey(self._down, "d") self.speed("fastest") self.screen.listen() self.main()
def _up(self): self.up()
def _down(self): self.down()
def colorRed(self): self.color("red")
def colorBlue(self): self.color("blue")
def fwd(self): self.forward(self.distance)
def bkwd(self): self.backward(self.distance)
def leftTurn(self): self.left(self.turn)
def rightTurn(self): self.right(self.turn)
def main(self): mainloop()
#A way of running the program with an instance of the object Etch if __name__ == '__main__': etch = Etch() (With Python function) add comments and output pictures

Explanation / Answer

Answer::

>>> turtle.position()
(0.00,0.00)
>>> turtle.forward(25)
>>> turtle.position()
(25.00,0.00)
>>> turtle.forward(-75)
>>> turtle.position()
(-50.00,0.00)
>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)

>>> turtle.position()
(-30.00,0.00)
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0

>>> tp = turtle.pos()
>>> tp
(0.00,0.00)
>>> turtle.setpos(60,30)
>>> turtle.pos()
(60.00,30.00)
>>> turtle.setpos((20,80))
>>> turtle.pos()
(20.00,80.00)
>>> turtle.setpos(tp)
>>> turtle.pos()
(0.00,0.00)