forward
Move the turtle forward. The number is how many steps.
forward(100)
Python functions and events · In any playground, open Reference to copy these.
Move the turtle forward. The number is how many steps.
forward(100)
Turn clockwise by this many degrees.
right(90)forward(60)
right(90)
forward(60)
Jump to a position. (0, 0) is the centre; x goes right, y goes up.
goto(0, 0)goto(80, 60)
Put the pen down so moving draws again.
pendown()forward(40)
penup()
forward(40)
pendown()
forward(40)
Set the line colour, using a colour name.
pencolor("red")pencolor("red")
forward(100)
Everything drawn between these two lines is filled in.
begin_fill()
end_fill()fillcolor("orange")
begin_fill()
for i in range(4):
forward(60)
right(90)
end_fill()
Draw a square by repeating forward and right four times.
for i in range(4):
forward(100)
right(90)
Do one thing or the other, depending on a condition.
if x > 0:
pass
else:
passfor x in [-90, -30, 30, 90]:
penup()
goto(x, 0)
if x > 0:
dot(30, "red")
else:
dot(30, "blue")
hideturtle()
Give a value a name, so you can reuse and change it.
size = 50length = 120
forward(length)
left(90)
forward(length / 2)
Change a value every pass: read the old one, store a new one.
size = 5
for i in range(20):
forward(size)
right(90)
size = size + 5size = 5
for i in range(30):
forward(size)
right(90)
size = size + 5
Move the turtle backward without turning.
backward(100)
Turn anticlockwise by this many degrees.
left(90)forward(60)
left(90)
forward(60)
Lift the pen so moving does not draw.
penup()forward(40)
penup()
forward(40)
pendown()
forward(40)
Set how thick the line is.
pensize(5)pensize(1)
forward(50)
pensize(8)
forward(50)
Choose the colour to fill shapes with.
fillcolor("blue")fillcolor("blue")
begin_fill()
circle(40)
end_fill()
How fast the turtle moves, from 1 (slow) to 10 (fast).
speed(10)Draw a circle with this radius.
circle(50)
Repeat the indented lines this many times.
for i in range(4):
passfor i in range(5):
forward(15)
penup()
forward(10)
pendown()
i % 2 == 0 is true on every second pass.
for i in range(8):
if i % 2 == 0:
pass
else:
passfor i in range(8):
if i % 2 == 0:
pencolor("red")
else:
pencolor("blue")
pensize(6)
forward(30)
right(45)
Use the counter i to make each pass different.
for i in range(20):
forward(i * 5)
right(90)for i in range(30):
forward(i * 5)
right(90)
Keep many values in order under one name. The first item is place 0.
colours = ["red", "blue", "green"]Draw a filled dot of this size.
dot(20)dot(30)
hideturtle()
Name a group of steps, then run it by calling its name.
def shape():
pass
shape()def zigzag():
left(45)
forward(30)
right(90)
forward(30)
left(45)
zigzag()
zigzag()
zigzag()
Work through a list, one item at a time.
for c in colours:
passpensize(6)
for c in ["red", "blue", "green"]:
pencolor(c)
forward(40)
Show text or a value in the output box.
print("Hello")True if the item is in the list (or the key is in the dictionary, or the letters are in the text).
if item in bag:
passFace a direction. 0 is right, 90 is up, 180 is left.
setheading(0)setheading(90)
forward(60)
Set the background colour.
bgcolor("lightblue")bgcolor("lightblue")
forward(80)
Wipe the drawing.
clear()Run a function every time the picture is clicked. It receives the click position.
def stamp(x, y):
goto(x, y)
dot(20)
onscreenclick(stamp)
listen()
mainloop()def stamp(x, y):
goto(x, y)
dot(20)
penup()
stamp(-60, 30)
stamp(50, -20)
hideturtle()
Write text at the turtle's position.
write("Hello")write("Hello", False, "left", ("Arial", 20, "normal"))
hideturtle()
Hide the turtle so only the drawing shows.
hideturtle()forward(80)
hideturtle()
Start the total at 0 once, then add to it on every pass.
total = 0
while total < 10:
total += int(input("Add: "))Run a function every time a key is pressed. Click the picture first so it receives keys.
def go_up():
forward(20)
onkey(go_up, "Up")
listen()
mainloop()def go_up():
forward(20)
go_up()
go_up()
go_up()
Pick a random whole number between two values.
import random
n = random.randint(1, 10)Run a function again after a number of milliseconds. A function can start its own timer.
def tick():
forward(5)
ontimer(tick, 50)
tick()
mainloop()