Phyton Tutorial

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.

Python Code
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 (Darah beda dengan darah).

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):

Hasil simulasi akan muncul di sini…

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
Scroll to Top