Learn/ Informatika/ Kelas 8/ Materi 2
Materi 2 · Python

Python Turtle: Belajar Coding Lewat Menggambar 🐢

Bayangkan ada kura-kura kecil di layar yang bisa kamu perintah untuk bergerak dan menggambar. Itulah Python Turtle — cara paling seru untuk mulai belajar Python!

Apa Itu Python Turtle?

Python Turtle adalah modul bawaan Python yang memungkinkanmu menggambar dengan cara memberikan perintah. Sebuah "kura-kura" (kursor) bergerak di layar sesuai perintahmu dan meninggalkan jejak berupa garis.

🐢 Kenapa disebut "Turtle"?

Namanya terinspirasi dari robot kura-kura fisik tahun 1960-an yang bisa ditempel pulpen dan diperintah bergerak untuk menggambar di atas kertas. Python Turtle adalah versi digitalnya!

Perintah Dasar Turtle

forward(100) atau fd(100)

Maju 100 langkah ke depan

backward(50) atau bk(50)

Mundur 50 langkah

right(90) atau rt(90)

Putar kanan 90 derajat

left(45) atau lt(45)

Putar kiri 45 derajat

penup() atau pu()

Angkat pena (tidak meninggalkan jejak)

pendown() atau pd()

Turunkan pena (mulai menggambar)

color("red")

Ganti warna pena jadi merah

circle(50)

Gambar lingkaran jari-jari 50

Program Pertama: Gambar Kotak

Mari coba program paling sederhana — menggambar kotak persegi!

import turtle

t = turtle.Turtle()  # Buat kura-kura bernama "t"

# Gambar kotak (4 sisi)
t.forward(100)   # maju 100
t.right(90)      # putar kanan 90°
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)

turtle.done()    # Jaga jendela tetap terbuka

💡 Pakai Loop untuk Kode yang Lebih Singkat

Kode di atas bisa dipersingkat dengan loop for:

for i in range(4):
    t.forward(100)
    t.right(90)

Menggambar Bentuk-Bentuk Keren

🔺 Segitiga Sama Sisi

for i in range(3):
    t.forward(100)
    t.right(120)

⭐ Bintang 5 Sudut

for i in range(5):
    t.forward(100)
    t.right(144)

⭕ Lingkaran

t.circle(80)  # jari-jari 80

🌀 Spiral Kotak

for i in range(50):
    t.forward(i * 2)
    t.right(91)

Menambahkan Warna

Turtle mendukung warna dalam bahasa Inggris atau kode hex:

t.color("blue")          # nama warna langsung
t.color("#FF6B6B")       # kode hex (merah muda)
t.fillcolor("yellow")    # warna isian
t.begin_fill()
t.circle(50)
t.end_fill()             # bentuk terisi kuning

Proyek: Gambar Bunga dengan Loop

import turtle

t = turtle.Turtle()
t.speed(0)               # kecepatan maksimum
colors = ["red","orange","yellow","green","blue","purple"]

for i in range(36):      # 36 kelopak
    t.color(colors[i % 6])
    t.circle(60)
    t.right(10)          # putar 10° setiap kelopak

turtle.done()

🌐 Coba Online Gratis

Tidak punya Python di komputer? Coba di trinket.io atau replit.com — Python Turtle bisa dijalankan langsung di browser!

Ringkasan 📝

Sebelumnya

Scratch Lanjutan

Berikutnya

Percabangan & Loop