TURTLE PYTHON
PEMROGRAMAN GRAFIS
WHILE LOOPS
statement (s) Di sini statement (s) bisa terdiri dari 1 baris atau 1 blok
pernyataan
EXAMPLE OF WHILE LOOPS
import turtle
t = turtle.Turtle()
t.speed(1)
n = 1
while (n < 50):
t.circle(n)
n += 1
turtle.exitonclick()
FOR LOOPS
• Sintaks :
for var in range() :
body of for
• Keterangan :
• var adalah variabel yang digunakan untuk penampung sementara nilai dari sequence
pada saat terjadi perulangan.
• Fungsi range() dapat digunakan untuk menghasilkan deret bilangan
• range(10) akan menghasilkan bilangan dari 0 sampai dengan 9 (10 bilangan)
• Format lain : range(batas bawah, batas atas, interval).
• Bila interval dikosongkan, maka nilai default 1 yang akan digunakan.
EXAMPLE OF FOR LOOPS
import turtle
t = turtle.Turtle()
t.speed(20)
for i in range(1,51):
t.circle(i)
turtle.exitonclick()
EXAMPLE OF FOR LOOPS
import turtle
t = turtle.Turtle()
t.speed(20)
for i in range(20,50):
t.circle(i*2)
t.left(90)
turtle.exitonclick()
EXAMPLE OF FOR LOOPS
import turtle
t = turtle.Turtle()
t.speed(20)
for i in range(20,50):
t.circle(i*2)
t.left(180)
t.circle(i*2)
t.right(45)
turtle.exitonclick()
EXAMPLE OF FOR LOOPS
import turtle
t = turtle.Turtle()
t.speed(20)
for i in range(20,50):
t.pencolor('blue')
t.circle(i*2)
t.left(180)
t.pencolor('red')
t.circle(i*2)
t.right(45)
turtle.exitonclick()
FOR LOOPS
• Sintaks :
for var in sequence :
body of for
• Keterangan :
• var adalah variabel yang digunakan untuk penampung sementara nilai dari
sequence pada saat terjadi perulangan.
• Sequence adalah tipe data berurut seperti string, list, dan tuple.
LIST
import turtle
t = turtle.Turtle()
t.speed(20)
t.pensize(10)
data=['purple','grey','red','green','magenta']
x=0
for i in range(30,100):
t.pencolor(data[x])
t.fd(i)
t.left(45)
if x==4:
x=0
else:
x+=1
turtle.exitonclick()
FUNCTION IN PYTHON
• Contoh:
DRAW AN ELIPS
import turtle
turtle.exitonclick()
FILLING ELIPS
import turtle
turtle.seth(-45)
turtle.pensize(10)
turtle.fillcolor('yellow')
turtle.begin_fill()
draw(100)
turtle.end_fill()
turtle.exitonclick()
ELIPS DESIGN EXAMPLE
def draw(rad):
for i in range(2):
turtle.circle(rad,90)
turtle.circle(rad//2,90)
warna=['violet','blue','green','yellow','orange','red']
turtle.speed(100)
var_heading=10
index=0
# loop for multiple ellipse
for i in range(36):
turtle.seth(-var_heading) #set heading sebesar var_heading
turtle.color(warna[index]) #set warna
if index==5:
index=0
else:
index+=1
draw(80)
# menyembunyikan turtle
turtle.hideturtle()
turtle.exitonclick()
(10,50)
import turtle
turtle.exitonclick()
import turtle
POLYGON DESIGN
def draw_polygon(jumlahSisi, panjang):
for i in range(jumlahSisi):
turtle.forward(panjang)
turtle.right(360 / jumlahSisi)
turtle.speed(20)
turtle.pencolor('green')
turtle.pensize(3)
turtle.fillcolor('yellow')
turtle.begin_fill()
for i in range (24):
draw_polygon(3,100)
turtle.right(15)
turtle.end_fill()
turtle.exitonclick()
LINE DESIGN
import turtle
turtle.speed(10)
for i in range(300):
turtle.forward(i)
turtle.left(60)
import turtle
turtle.fillcolor("yellow")
turtle.begin_fill()
for side in range(5):
turtle.forward(size)
turtle.right(angle)
turtle.forward(size)
turtle.right(72 - angle)
turtle.end_fill()
colored_star()
turtle.exitonclick()
from turtle import * # setting parameter
import random n = 30 # jumlah bintang
speed(speed ='fastest') x = 144 # sudut luar setiap bintang
def draw(n, x, angle): angle = 18 # sudut rotasi
# looping jumlah bintang
for i in range(n): draw(n, x, angle)
colormode(255) turtle.exitonclick()
# memilih integer secara random
# antara 0 sampai 255
# utk generate random warna r g b
a = random.randint(0, 255)
b = random.randint(0, 255)
c = random.randint(0, 255)
# setting outline
# dan warna
pencolor(a, b, c)
fillcolor(a, b, c)
begin_fill()
for j in range(5):
forward(5 * n-5 * i)
right(x)
forward(5 * n-5 * i)
right(72 - x)
end_fill()
rt(angle) COLOURFUL STAR PATTERN
TUGAS!