Previous Lecture | lect09 | Next Lecture |
lect09, Tue 04/30
More exercises with loops ; Turtle graphics
Python Demo Code Used
Try these out again on IDLE and re-live the glory times from class… :)
# Drawing functions for use with Turtle Graphics
def drawRectangle(t, side):
for k in range(4):
t.forward(side)
t.right(90)
def drawPolygon(myTurtle, sideLength, numSides):
turnAngle = 360 / numSides
for i in range(numSides):
myTurtle.forward(sideLength)
myTurtle.right(turnAngle)
def drawSpiral(myTurtle, maxSide):
for sideLength in range(1, maxSide+1, 5):
myTurtle.forward(sideLength)
myTurtle.right(90)
# MY MAIN PROGRAM
import turtle
boris = turtle.Turtle()
boris.color("blue")
drawRectangle(boris, 420)
# Let's draw different size polygons with boris!
drawPolygon(boris, 200, 3)
drawPolygon(boris, 200, 4)
drawPolygon(boris, 200, 5)
drawPolygon(boris, 5, 1000)
# Introducing a new purple turtle: samuel
samuel = turtle.Turtle()
samuel.color("purple")
drawPolygon(samuel, 150, 8)
samuel.circle(100)
# Draw a spiral
drawSpiral(boris, 200)
# Natascha example
natascha = turtle.Turtle()
natascha.color("red")
for k in range(6):
natascha.forward(100)
natascha.left(60)
#natascha.forward(100)
#natascha.left(60)
#natascha.forward(100)
#natascha.left(60)
#natascha.forward(100)
#natascha.left(60)
#natascha.forward(100)
#natascha.left(60)
#natascha.forward(100)
#natascha.left(60)