Using Repetition with Turtles¶
forloop to repeat steps with turtles.
Generalize how to draw a polygon.
We already had a turtle draw a square. We repeated the lines in order to make the turtle go forward and turn four times. Another way to do this is to tell the computer to do something explicitly for a certain number of times by using a
for loop. The lines that you want to repeat in the
for loop must be indented by 4 spaces as shown below.
The following program uses a turtle to draw a rectangle as shown to the left, <img src=”../_static/TurtleRect.png” width=”150” align=”left” hspace=”10” vspace=”5” /> but the lines are mixed up. The program should do all necessary set-up and create the turtle. After that, iterate (loop) 2 times, and each time through the loop the turtle should go forward 175 pixels, turn right 90 degrees, go forward 150 pixels, and turn right 90 degrees.<br /><br /><p>Drag the needed blocks of statements from the left column to the right column and put them in the right order with the correct indention. There may be additional blocks that are not needed in a correct solution. Click on <i>Check Me</i> to see if you are right. You will be told if any of the lines are in the wrong order or are the wrong blocks.</p>
Since it doesn’t matter what’s in the list, just as long as there are four items, there is a special way of writing that loop. We use a
range(n) function returns a list with the values from 0 to n -1. The for loop repeats one time for each item in the list. This makes the turtle go forward and turn right 90 degrees four times.