# 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
2
3
4
5
output
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
2
3
4
5
6
output
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
2
3
4
5
6
output
# 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
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
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
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
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
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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
output
- 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17