🧪 Python Contoh
Playground di bawah ini beneran ngejalanin Python asli di browser kamu (pakai Pyodide) — bukan simulasi. Sedangkan contoh program (kalkulator, todo list, dst) sengaja gak bisa di-copy — tapi tiap contoh punya terminal sendiri-sendiri di bawahnya, jadi kamu bisa langsung ketik ulang & tes di situ juga, gak perlu bolak-balik ke halaman lain.
📐 Playground List & Slicing
PlaygroundAtur start, stop, step dan lihat langsung hasil list[start:stop:step] beneran dieksekusi Python.
🧮 Contoh: Kalkulator Sederhana
Contoh ProgramKalkulator dengan menu interaktif, pakai fungsi, dictionary, dan input() asli. Gabungan dari banyak konsep yang udah kamu pelajari sekaligus.
def tambah(a, b): return a + b
def kurang(a, b): return a - b
def kali(a, b): return a * b
def bagi(a, b):
if b == 0:
return "Error: tidak bisa bagi nol!"
return a / b
def kalkulator():
print("=== KALKULATOR SEDERHANA ===")
operasi = {
"1": ("Tambah", tambah),
"2": ("Kurang", kurang),
"3": ("Kali", kali),
"4": ("Bagi", bagi),
}
for k, (nama, _) in operasi.items():
print(f"{k}. {nama}")
pilihan = input("\nPilih operasi (1-4): ")
if pilihan not in operasi:
print("Pilihan tidak valid!")
return
a = float(input("Angka pertama: "))
b = float(input("Angka kedua: "))
nama_op, fungsi = operasi[pilihan]
hasil = fungsi(a, b)
print(f"\n{a} {nama_op} {b} = {hasil}")
kalkulator()
🔤 Playground String Methods
PlaygroundKetik teks kamu sendiri, pilih method-nya, lihat hasilnya beneran diproses Python.
🔁 Range & Loop Visualizer
PlaygroundAtur range(start, stop, step) dan lihat tiap angka yang di-loop muncul satu-satu.
📝 Contoh: Todo List
Contoh ProgramTodo list berbasis terminal pakai list berisi dictionary, dengan menu interaktif.
todos = []
def tampilkan():
if not todos:
print("Belum ada todo!")
return
print("\n=== DAFTAR TODO ===")
for i, todo in enumerate(todos, 1):
status = "✅" if todo["selesai"] else "⬜"
print(f"{i}. {status} {todo['tugas']}")
def tambah_todo(tugas):
todos.append({"tugas": tugas, "selesai": False})
print(f"✅ '{tugas}' ditambahkan!")
def selesaikan(nomor):
if 1 <= nomor <= len(todos):
todos[nomor - 1]["selesai"] = True
print(f"🎉 Todo #{nomor} selesai!")
else:
print("Nomor tidak valid!")
def menu():
while True:
print("\n1. Tambah 2. Selesai 3. Lihat 4. Keluar")
pilih = input("Pilih menu: ")
if pilih == "1":
tugas = input("Tugas apa? ")
tambah_todo(tugas)
elif pilih == "2":
tampilkan()
nomor = int(input("Nomor yang selesai: "))
selesaikan(nomor)
elif pilih == "3":
tampilkan()
elif pilih == "4":
print("Sampai jumpa!")
break
else:
print("Menu tidak dikenal")
menu()
🧩 List Comprehension Builder
PlaygroundPilih transformasi dan filter-nya, otomatis dirangkai jadi list comprehension dan dijalanin beneran.
🎲 Random Playground
PlaygroundModul random paling asik dicoba langsung — klik salah satu tombol di bawah.
🎯 Contoh: Mini Quiz
Contoh ProgramQuiz interaktif dengan sistem poin, pakai list berisi dictionary, loop, dan input() asli.
soal = [
{
"pertanyaan": "Apa output dari print(type(20))?",
"pilihan": ["a) str", "b) int", "c) float", "d) bool"],
"jawaban": "b",
"penjelasan": "Angka bulat tanpa desimal bertipe int."
},
{
"pertanyaan": "Kata kunci untuk fungsi di Python?",
"pilihan": ["a) function", "b) func", "c) def", "d) lambda"],
"jawaban": "c",
"penjelasan": "Python pakai 'def' untuk mendefinisikan fungsi."
},
{
"pertanyaan": "Apa hasil dari [x**2 for x in range(3)]?",
"pilihan": ["a) [1,4,9]", "b) [0,1,4]", "c) [1,2,3]", "d) Error"],
"jawaban": "b",
"penjelasan": "range(3) menghasilkan 0,1,2 — maka kuadratnya 0,1,4."
},
]
def jalankan_quiz():
skor = 0
print("=== MINI QUIZ PYTHON ===\n")
for i, s in enumerate(soal, 1):
print(f"Soal {i}: {s['pertanyaan']}")
for p in s["pilihan"]:
print(f" {p}")
jawab = input("Jawaban kamu (a/b/c/d): ").strip().lower()
if jawab == s["jawaban"]:
print("✅ Benar!\n")
skor += 1
else:
print(f"❌ Salah. Jawaban: {s['jawaban']}")
print(f" {s['penjelasan']}\n")
print(f"=== SKOR AKHIR: {skor}/{len(soal)} ===")
persen = (skor / len(soal)) * 100
if persen == 100:
print("🏆 Sempurna! Kamu jenius!")
elif persen >= 60:
print("👍 Bagus! Terus belajar!")
else:
print("💪 Yuk belajar lagi!")
jalankan_quiz()
📖 Dictionary Playground
PlaygroundTambah pasangan key-value kamu sendiri, terus lihat hasil .keys(), .values(), dan .items().
🐛 Error Playground
PlaygroundPilih jenis error, lihat traceback ASLI yang Python keluarin — biar biasa baca error tanpa panik.
🔢 Contoh: Tebak Angka
Contoh ProgramGame tebak angka klasik — kombinasi random, while, dan input() asli.
import random
def main():
rahasia = random.randint(1, 50)
percobaan = 0
print("=== TEBAK ANGKA 1-50 ===")
print("Aku sudah memikirkan sebuah angka. Coba tebak!")
while True:
tebakan = input("Tebakanmu: ")
if not tebakan.isdigit():
print("Masukkan angka yang valid ya!")
continue
tebakan = int(tebakan)
percobaan += 1
if tebakan < rahasia:
print("Terlalu kecil! Coba lagi.")
elif tebakan > rahasia:
print("Terlalu besar! Coba lagi.")
else:
print(f"🎉 Benar! Angkanya {rahasia}.")
print(f"Kamu berhasil dalam {percobaan} percobaan.")
break
main()
🌀 Recursion Visualizer
PlaygroundAtur n, jalanin fungsi rekursif, dan lihat gimana tiap "panggilan" bertumpuk lewat indentasi di output-nya.