🧪 Playground Interaktif

🧪 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.

⏳ Memuat Python engine (Pyodide)… biasanya cuma beberapa detik.

📐 Playground List & Slicing

Playground

Atur start, stop, step dan lihat langsung hasil list[start:stop:step] beneran dieksekusi Python.

🧮 Contoh: Kalkulator Sederhana

Contoh Program

Kalkulator 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()
🔒 Kode ini sengaja gak bisa di-copy. Baca pelan-pelan, pahami tiap fungsinya, terus ketik ulang sendiri di kotak di bawah ini!
✏️ Ketik Ulang & Coba Sendiri Memuat...

🔤 Playground String Methods

Playground

Ketik teks kamu sendiri, pilih method-nya, lihat hasilnya beneran diproses Python.

🔁 Range & Loop Visualizer

Playground

Atur range(start, stop, step) dan lihat tiap angka yang di-loop muncul satu-satu.

📝 Contoh: Todo List

Contoh Program

Todo 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()
🔒 Kode ini sengaja gak bisa di-copy. Baca pelan-pelan, pahami tiap fungsinya, terus ketik ulang sendiri di kotak di bawah ini!
✏️ Ketik Ulang & Coba Sendiri Memuat...

🧩 List Comprehension Builder

Playground

Pilih transformasi dan filter-nya, otomatis dirangkai jadi list comprehension dan dijalanin beneran.

🎲 Random Playground

Playground

Modul random paling asik dicoba langsung — klik salah satu tombol di bawah.

import random

🎯 Contoh: Mini Quiz

Contoh Program

Quiz 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()
🔒 Kode ini sengaja gak bisa di-copy. Baca pelan-pelan, pahami tiap fungsinya, terus ketik ulang sendiri di kotak di bawah ini!
✏️ Ketik Ulang & Coba Sendiri Memuat...

📖 Dictionary Playground

Playground

Tambah pasangan key-value kamu sendiri, terus lihat hasil .keys(), .values(), dan .items().

🐛 Error Playground

Playground

Pilih jenis error, lihat traceback ASLI yang Python keluarin — biar biasa baca error tanpa panik.

🔢 Contoh: Tebak Angka

Contoh Program

Game 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()
🔒 Kode ini sengaja gak bisa di-copy. Baca pelan-pelan, pahami tiap fungsinya, terus ketik ulang sendiri di kotak di bawah ini!
✏️ Ketik Ulang & Coba Sendiri Memuat...

🌀 Recursion Visualizer

Playground

Atur n, jalanin fungsi rekursif, dan lihat gimana tiap "panggilan" bertumpuk lewat indentasi di output-nya.