Python Masterclass
Panduan lengkap belajar Python dari dasar hingga mahir dengan simulasi interaktif.
1. Variabel: Statistik Karakter
Analogi Game RPG:
Variabel adalah seperti **Statistik Karakter**. Nama karakter, jumlah darah (HP), dan apakah karakter masih hidup, semuanya disimpan dalam variabel.
nama_hero = "Alucard" # Tipe: String (Teks)
darah = 100 # Tipe: Integer (Angka Bulat)
kecepatan = 1.5 # Tipe: Float (Desimal)
is_alive = True # Tipe: Boolean (Benar/Salah)
# Mencetak isi variabel
print(f"Hero {nama_hero} memiliki darah {darah}%")
Aturan Nama Variabel:
- Harus diawali huruf atau underscore (_).
- Tidak boleh pakai spasi (gunakan underscore:
nama_saya). - Sensitif terhadap huruf besar/kecil (
Darahbeda dengandarah).
Input & Output (Berbicara dengan Komputer)
Input Data
Data yang diketik user selalu terbaca sebagai **Teks**. Gunakan int() untuk mengubahnya jadi angka.
usia = input("Berapa usiamu? ")
angka = int(input("Ketik angka: "))
Output Data
Cara tercanggih mencetak data adalah menggunakan **f-string**.
# f-string: masukkan variabel dalam {}
print(f"Usiamu adalah {usia} tahun")
2. Percabangan (IF, ELIF, ELSE)
Analogi Dunia Nyata:
Seperti **Palang Pintu Parkir Otomatis**. JIKA saldo cukup, pintu terbuka. JIKA TIDAK (ELSE), tampilkan pesan saldo habis.
nilai = int(input("Masukkan nilai: "))
if nilai >= 90:
print("Predikat: A (Luar Biasa)")
elif nilai >= 75:
print("Predikat: B (Bagus)")
else:
print("Predikat: C (Belajar Lagi)")
Simulator Logika (Klik untuk Tes):
Bahaya: Indentasi!
Di Python, **Spasi di awal baris** bukan sekadar hiasan. Baris di bawah if harus menjorok ke dalam (biasanya 4 spasi atau 1 Tab). Jika sejajar, Python akan error!
3. Perulangan: Tenaga Tanpa Lelah
Looping memintanya melakukan tugas berulang ribuan kali dalam sekejap tanpa protes.
FOR Loop
Digunakan untuk jumlah yang sudah pasti.
# Mengulang 5 kali (0 sampai 4)
for i in range(5):
print(f"Loncatan ke-{i}")
WHILE Loop
Digunakan selama kondisi masih benar.
stok = 3
while stok > 0:
print("Barang tersedia")
stok -= 1 # Kurangi stok
4. List: Gudang Data
Analogi:
List itu seperti **Rak Sepatu**. Tiap kotak punya nomor urut (indeks) yang **dimulai dari 0**. Kamu bisa ambil, tambah, atau buang sepatu sesukamu.
inventory = ["Ramuan", "Pedang", "Peta"]
inventory.append("Kunci") # Tambah di akhir
print(inventory[0]) # Mengambil "Ramuan"
inventory.pop(1) # Menghapus "Pedang"
Inventory Simulator (Indeks 0, 1, 2…)
5. Fungsi (def): Mesin Pengolah
Analogi:
Fungsi itu seperti **Mesin Jus**. Kamu masukkan Buah (Input/Parameter), mesin mengolahnya, dan mengeluarkan Jus (Output/Return).
# Membuat mesinnya
def buat_jus(buah):
return f"Ini dia jus {buah} yang segar!"
# Menjalankan mesinnya
gelas1 = buat_jus("Alpukat")
print(gelas1)
**Kenapa butuh fungsi?** Agar kamu tidak menulis kode yang sama berulang kali. Cukup buat satu “mesin”, lalu panggil kapan saja kamu butuh.
Misi: Jadi Python Hero!
Teori sudah di tangan, sekarang saatnya bertempur. Buka compiler dan coba ketik ulang kode di atas. Praktek adalah kunci utama!
BUKA PYTHON COMPILER ONLINE