Shapes
To start, let's try some basic designs without loops.
Square
Copy import turtle
turtle . showturtle ()
turtle . shape ( "turtle" )
turtle . forward ( 50 )
turtle . right ( 90 )
turtle . forward ( 50 )
turtle . right ( 90 )
turtle . forward ( 50 )
turtle . right ( 90 )
turtle . forward ( 50 )
turtle . right ( 90 )
To add color to your design, wrap the following lines of code before and after the turtle movements.
Copy turtle . fillcolor ( "green" )
turtle . begin_fill ()
turtle . end_fill ()
Copy import turtle
turtle . showturtle ()
turtle . shape ( "turtle" )
turtle . fillcolor ( "green" )
turtle . begin_fill ()
turtle . forward ( 50 )
turtle . right ( 90 )
turtle . forward ( 50 )
turtle . right ( 90 )
turtle . forward ( 50 )
turtle . right ( 90 )
turtle . forward ( 50 )
turtle . right ( 90 )
turtle . end_fill ()
turtle.pencolor("red") # this statement changes the pen's color.
Rectangle
Let's draw a rectangle using variables. In Python, you name a variable and assign it a value. Replace each length and angle with a variable.
Copy import turtle
turtle . showturtle ()
turtle . shape ( "turtle" )
length1 = 100
length2 = 200
angle = 90
turtle . forward (length1)
turtle . right (angle)
turtle . forward (length2)
turtle . right (angle)
turtle . forward (length1)
turtle . right (angle)
turtle . forward (length2)
turtle . right (angle)
Zigzag
Star
Copy import turtle
length = 25
angle = 45
turtle . showturtle ()
turtle . shape ( "turtle" )
turtle . forward (length)
turtle . right (angle)
turtle . forward (length)
turtle . left (angle)
turtle . forward (length)
turtle . right (angle)
turtle . forward (length)
turtle . left (angle)
turtle . forward (length)
turtle . right (angle)
turtle . forward (length)
turtle . left (angle)
turtle . forward (length)
turtle . right (angle)
turtle . forward (length)
Spiral
Copy import turtle
length = 10
angle = 90
turtle . showturtle ()
turtle . shape ( "turtle" )
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
Loops
Loops are used when you have a block of code that you want to repeat.
A for loop is used when you have a block of code which you want to repeat a fixed number of times. The for loop iterates through the block of indented code.
x is a variable that steps through values
do something in the indented block
Copy for x in range ( 4 ):
print (x)
Copy $ python for.py
0
1
2
3
4
Square
Copy import turtle
turtle . showturtle ()
turtle . shape ( "turtle" )
for x in range ( 4 ):
turtle . forward ( 50 )
turtle . right ( 90 )
Spiral
Copy import turtle
length = 10
angle = 90
turtle . showturtle ()
turtle . shape ( "turtle" )
for x in range ( 10 ):
turtle . forward (length + length)
turtle . right (angle)
length = length + 10
Copy import turtle
angle = 91
turtle . showturtle ()
turtle . shape ( "turtle" )
for x in range ( 100 ):
turtle . forward (x)
turtle . left (angle)
Copy import turtle
angle = 91
turtle . showturtle ()
turtle . shape ( "turtle" )
for x in range ( 100 ):
turtle . circle (x)
turtle . left (angle)
Polygons
Copy import turtle
length = 100
angle = 120
turtle . showturtle ()
turtle . shape ( "turtle" )
for i in range ( 3 ):
turtle . forward (length)
turtle . right (angle)
Star
Using a loop, we can produce an eight point star.
Copy import turtle
turtle . showturtle ()
turtle . shape ( "turtle" )
turtle . pencolor ( 'green' )
for x in range ( 13 ):
turtle . forward ( 200 )
turtle . left ( 150 )
What happens if we try changing the range and the left angle?
Copy import turtle
turtle . showturtle ()
turtle . shape ( "turtle" )
turtle . pencolor ( 'purple' )
for x in range ( 100 ):
turtle . forward ( 200 )
turtle . left ( 175 )
Spiral Circle
Copy import turtle
turtle . showturtle ()
turtle . shape ( "turtle" )
turtle . pencolor ( 'pink' )
for i in range ( 180 ):
turtle . forward ( 100 )
turtle . right ( 30 )
turtle . forward ( 20 )
turtle . left ( 60 )
turtle . forward ( 50 )
turtle . right ( 30 )
turtle . penup ()
turtle . setposition ( 0 , 0 )
turtle . pendown ()
turtle . right ( 2 )