Turtle Challenge #152

Turtle Challenge 152 card

Challenge type: Turtle Challenges  ·  Difficulty: ★★☆☆☆ Easy  ·  Language: Python

Real programmers read code and imagine what it will do. That’s called tracing. Have a go!

Turtle challenge 152: the code is shown below as text too.
Read the code. What will it draw?
import turtle

t = turtle.Turtle()
t.speed(0)
t.pensize(6)
t.pencolor("purple")
t.left(60)

for zig in range(7):
    t.forward(30)
    t.right(120)
    t.forward(30)
    t.left(120)

t.hideturtle()
turtle.done()

Think about it

  1. What will the line look like?
  2. How many points will stick up?
Need a hint?

Read the loop first. How many times does it repeat, and what does the turtle do each time? Draw it on paper one step at a time, turning your pencil like the turtle turns.

Grown-ups: This code runs in IDLE, the editor that comes with Python. Open a new file, paste the code, save it (any name except turtle.py) and press F5. A window opens and the turtle draws.

For teachers and grown-ups

Skills practised: Reading code, tracing loops, and connecting angles and shapes.

The big idea: Reading code and predicting what it does (tracing) is as important as writing it.

Questions to ask:

  • How many times does the loop repeat?
  • How far does the turtle turn altogether?
  • Which single number would you change to make a different shape?

Take it further: Children sketch their prediction first, run the code in IDLE, then change one value and predict again.