5.10. ExercisesΒΆ

  1. Write a program that prints We like Python's turtles! 100 times.

    Show Comments
  1. Turtle objects have methods and attributes. For example, a turtle has a position and when you move the turtle forward, the position changes. Think about the other methods shown in the Summary of Turtle Methods page. Which attibutes, if any, does each method relate to? Does the method change the attribute?

  1. Use for loops to make a turtle draw these regular polygons (regular means all sides the same lengths, all angles the same):

    • An equilateral triangle

    • A square

    • A hexagon (six sides)

    • An octagon (eight sides)

    Before you keep reading...

    Making great stuff takes time and $$. If you appreciate the book you are reading now and want to keep quality materials free for other students please consider a donation to Runestone Academy. We ask that you consider a $10 donation, but if you can give more thats great, if $10 is too much for your budget we would be happy with whatever you can afford as a show of support.

    # draw an equilateral triangle
    import turtle
    
    wn = turtle.Screen()
    norvig = turtle.Turtle()
    
    for i in range(3):
        norvig.forward(100)
    
        # the angle of each vertice of a regular polygon
        # is 360 divided by the number of sides
        norvig.left(360/3)
    
    wn.exitonclick()
    
    # draw a square
    import turtle
    
    wn = turtle.Screen()
    kurzweil = turtle.Turtle()
    
    for i in range(4):
        kurzweil.forward(100)
        kurzweil.left(360/4)
    
    wn.exitonclick()
    
    # draw a hexagon
    import turtle
    
    wn = turtle.Screen()
    dijkstra = turtle.Turtle()
    
    for i in range(6):
        dijkstra.forward(100)
        dijkstra.left(360/6)
    
    wn.exitonclick()
    
    # draw an octogon
    import turtle
    
    wn = turtle.Screen()
    knuth = turtle.Turtle()
    
    for i in range(8):
        knuth.forward(75)
        knuth.left(360/8)
    
    wn.exitonclick()
    
    Show Comments
  1. Write a program to draw a shape like this:

    ../_images/star.png
    Show Comments
  1. Write a program to draw a face of a clock that looks something like this:

    ../_images/tess_clock1.png
  1. Write a program to draw some kind of picture. Be creative and experiment with the turtle methods.

    Show Comments
  1. Create a turtle and assign it to a variable. When you print its type, what do you get?

5.10.1. Contributed ExercisesΒΆ