# Lesson 5: Robot and Turtle

# Tools

https://trinket.io/ (opens new window)

# Exercises

PythonExercise.pdf Page 10-11

# Coding Challenge

main.py

from turtle import *

my_turtle = Turtle()
my_turtle.goto(0,0)
my_turtle.goto(50,0)
1
2
3
4
5

output

image


main.py




 



from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")
my_turtle.goto(0,0)
my_turtle.goto(50,0)
1
2
3
4
5
6

output

image


main.py






 

from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")
my_turtle.goto(0,0)
my_turtle.forward(50)
1
2
3
4
5
6

output

image

# Exercises

Click here for Solution

main.py

from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")

my_turtle.forward(50)
my_turtle.right(90)
my_turtle.forward(50)
my_turtle.left(90)
my_turtle.forward(50)
1
2
3
4
5
6
7
8
9
10
Click here for Solution

main.py

from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")

my_turtle.left(90)
my_turtle.forward(50)
my_turtle.right(90)
my_turtle.forward(50)
my_turtle.left(90)
my_turtle.forward(50)
1
2
3
4
5
6
7
8
9
10
11
Click here for Solution

main.py

from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")


my_turtle.forward(50)
my_turtle.left(45)
my_turtle.forward(50)
1
2
3
4
5
6
7
8
9

# Lesson Learns

# Function

  • Basically, function is a group of command.

main.py






 
 
 
 
 
 
 
 

from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")

my_turtle.forward(50)
my_turtle.left(90)
my_turtle.forward(50)
my_turtle.left(90)
my_turtle.forward(50)
my_turtle.left(90)
my_turtle.forward(50)
my_turtle.left(90)
1
2
3
4
5
6
7
8
9
10
11
12
13
  • As you can see code line 6-13. They are creating a rectangle. We can make it into one group.

output

image

main.py






 









 

from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")

def rect():
    my_turtle.forward(50)
    my_turtle.left(90)
    my_turtle.forward(50)
    my_turtle.left(90)
    my_turtle.forward(50)
    my_turtle.left(90)
    my_turtle.forward(50)
    my_turtle.left(90)

rect()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • Draws more rectangles

main.py
















 
 
 
 
 

from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")

def rect():
    my_turtle.forward(50)
    my_turtle.left(90)
    my_turtle.forward(50)
    my_turtle.left(90)
    my_turtle.forward(50)
    my_turtle.left(90)
    my_turtle.forward(50)
    my_turtle.left(90)

rect()
my_turtle.forward(50)
rect()
my_turtle.forward(50)
rect()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

output

image

  • Refactor our code

main.py







 
 
 









from turtle import *

my_turtle = Turtle()
my_turtle.shape("turtle")

def rect():
    for i in range(4):
      my_turtle.forward(50)
      my_turtle.left(90)


rect()
my_turtle.forward(50)
rect()
my_turtle.forward(50)
rect()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17