×
  1. Introduction to Python Turtle Graphics.
  2. Setting up your turtle.
  3. Let's get familiar with turtle.
  4. Now is the for loop.
  5. Let's go to the while loop.
  6. If-else conditional statement.
  7. Multiple turtles at once.
  8. Review section.
  9. Advanced knowlegde about turtle.
Image drawn with Turtle.

Python Turtle Graphics

8. Review.

You will have to complete 1 task in this chapter.

This chapter will review all the materials that have been provided.

Reminder: Through the first few chapters, you should have acknowledged the turtle’s default direction and some common commands. Here are some of the commands and techniques that you have learnt.

Purpose Command
Import Python turtle graphic. import turtle
Create a name for your turtle. name = turtle.Turtle()
Choosing a shape.
if you skip the command choosing a shape for your turtle then your turtle shape will automatically be an arrow.
name.shape(‘shape’)
You have to replace ‘shape’ by one of these shapes: arrow, circle, square, triangle or turtle.
Choosing a color
if you skip the command choosing a color for your turtle then your turtle color will automatically be black.
name.color(‘color’)
You have to replace ‘color’ by the color that you wish to.
Setting a default location to (0,0) name.goto(0,0)
Setting a background
If you don’t want to have background image for your turtle, please skip this part.
Call the screen function. screen=turtle.Screen().
Set background to the picture that you like. screen.bgpic(“picture_file”)
Click to the image icon and look at 3 images that it contains. Replace ‘picture_file’ with the image file that you like.
Movement commands
Make the turtle goes forward in the current direction. turtle.forward(steps)
Turns the turtle to the left direction in number degrees. turtle.left(degrees)
Turns the turtle to the right direction in number degrees. turtle.right(degrees)
Pointing a variable to an object. variable = object
The object can be in any type: integer, decimal, list, etc.
Setting turtle pen to a color turtle. pencolor('color')
Replace ‘color’ by a color that you want.
Make the turtle goes backward in the current direction turtle.backward(steps)
Replace “steps” by an integer.
Draw a semi circle turtle.circle(radius, 180)
Replace radius by either a decimal or an integer. 180 is fixed for SEMI-CIRCLE only.
Draw a circle turtle.circle(radius)
Replace radius by either a decimal or an integer.
The general while loop is:
n = a
while n < c:
    code chunk
    n = n + b
The general for loop is:
for i inrange(i):
     code chunk

Task: Draw a shape that looks exactly like the image below. The color of each shape depends on you.

snake drawn by a turtle You will need to write:
  1. 2 while loops to draw the pentagon and the hexagon.
  2. 2 for loop to draw the square and the triangle.

Instructions:

NOW PLEASE COMPLETE THE TASK !
# This solution will draw out a snake that look exactly like the provided image.
x = 90
my_turtle = turtle.Turtle()
my_turtle.penup()
my_turtle.goto(-300,0)
my_turtle.pendown()
my_turtle.pensize(5)
my_turtle.shape('turtle')
my_turtle.color('green')
## draw the head
my_turtle.pencolor('green')
my_turtle.left(30)
for i in range(3):
 my_turtle.forward(x)
 my_turtle.right(120)'

## draw the neck
my_turtle.forward(x)
my_turtle.right(30)
my_turtle.pencolor('black')
for i in range(4):
 my_turtle.forward(x)
 my_turtle.right(90)

## first body
my_turtle.forward(x)
my_turtle.pencolor('red')
my_turtle.left(90)
i = 0
while i < 6:
 my_turtle.right(60)
 my_turtle.forward(x)
 i+= 1

my_turtle.pencolor('yellow')
my_turtle.right(120)
for i in range(3):
 my_turtle.forward(x)
 my_turtle.right(120)'
my_turtle.forward(x)
my_turtle.left(60)
for i in range(3):
 my_turtle.forward(x)
 my_turtle.right(120)'

## second body
my_turtle.forward(x)
my_turtle.pencolor('red')
my_turtle.left(60)
i = 0
while i < 6:
 my_turtle.right(60)
 my_turtle.forward(x)
 i+= 1

my_turtle.pencolor('yellow')
my_turtle.right(120)
for i in range(3):
 my_turtle.forward(x)
 my_turtle.right(120)
my_turtle.forward(x)
my_turtle.left(60)
for i in range(3):
 my_turtle.forward(x)
 my_turtle.right(120)

## tail
my_turtle.forward(x)
my_turtle.right(12)
my_turtle.pencolor('orange')
i = 0
while i < 5:
 my_turtle.forward(x)
 my_turtle.right(72)
 i+=1

from browser import document
import turtle
turtle.set_defaults(
turtle_canvas_wrapper = document['turtle-div1'])

# DO NOT DELETE ABOVE THIS LINE
######## Write your code below

name = turtle.Turtle()
name.shape("turtle")
name.color("red")

# DO NOT DELETE BELOW THIS LINE
turtle.done() 
    



Congratulations! you finish