Learn/ Coding/ Syntax Dasar Python
Cheat Sheet ยท Python 3

Syntax Dasar Python ๐Ÿ

Referensi cepat sintaks Python 3 โ€” variabel, tipe data, input/output, percabangan, perulangan, fungsi, dan list. Cocok untuk pemula!

๐Ÿ“ค Output & Input

# Mencetak teks ke layar
print("Halo, Dunia!")
print("Nama saya", "Budi")         # Pisahkan dengan koma โ†’ spasi otomatis
print(f"Halo, {nama}!")              # f-string: sisipkan variabel ke teks
print("Baris 1\nBaris 2")            # \n = baris baru
print("A", end=" ")                  # end="" = tidak ganti baris

# Menerima input dari pengguna
nama = input("Siapa namamu? ")      # input() selalu mengembalikan str
umur = int(input("Umurmu? "))       # Konversi ke int untuk dihitung
tinggi = float(input("Tinggi (cm)? "))  # Konversi ke float

๐Ÿ“ฆ Variabel & Tipe Data

# Variabel โ€” tidak perlu deklarasi tipe, langsung isi!
nama = "Budi"                # str  โ€” teks (dalam tanda kutip)
umur = 15                    # int  โ€” bilangan bulat
tinggi = 165.5               # float โ€” bilangan desimal
lulus = True                  # bool โ€” True atau False (kapital!)
kosong = None                 # NoneType โ€” tidak ada nilai

# Cek tipe data
print(type(nama))             # <class 'str'>
print(type(umur))             # <class 'int'>

# Konversi tipe data
angka_str = str(42)          # int โ†’ str: "42"
angka_int = int("99")        # str โ†’ int: 99
angka_float = float("3.14") # str โ†’ float: 3.14

# Operasi aritmatika
a, b = 10, 3
print(a + b)   # 13  โ€” penjumlahan
print(a - b)   # 7   โ€” pengurangan
print(a * b)   # 30  โ€” perkalian
print(a / b)   # 3.333... โ€” pembagian (selalu float)
print(a // b)  # 3   โ€” pembagian bulat (floor division)
print(a % b)   # 1   โ€” sisa bagi (modulo)
print(a ** b)  # 1000 โ€” pangkat (10ยณ)

๐Ÿ”ค Operasi String

teks = "Hello, Python!"

# Panjang string
print(len(teks))              # 15

# Ubah huruf besar/kecil
print(teks.upper())           # "HELLO, PYTHON!"
print(teks.lower())           # "hello, python!"

# Cari & ganti
print(teks.replace("Python", "Dunia"))  # "Hello, Dunia!"

# Cek apakah ada kata tertentu
print("Python" in teks)       # True

# Ambil karakter/bagian (slicing)
print(teks[0])                # "H" (indeks mulai dari 0)
print(teks[0:5])              # "Hello" (0 sampai sebelum 5)
print(teks[-1])               # "!" (karakter terakhir)

# Gabung teks (concatenation)
salam = "Halo" + " " + "Budi"  # "Halo Budi"
berulang = "ha" * 3           # "hahaha"

# f-string (cara paling modern)
nama = "Ani"; nilai = 95
print(f"Nama: {nama}, Nilai: {nilai}")   # "Nama: Ani, Nilai: 95"
print(f"Nilai kuadrat: {nilai**2}")      # Bisa operasi di dalam {}

๐Ÿ”€ Percabangan (if / elif / else)

# Indentasi (4 spasi) WAJIB di Python!
nilai = 85

if nilai >= 90:
    print("A โ€” Sangat Baik! ๐ŸŒŸ")
elif nilai >= 80:
    print("B โ€” Baik ๐Ÿ‘")
elif nilai >= 70:
    print("C โ€” Cukup")
elif nilai >= 60:
    print("D โ€” Perlu Belajar Lagi")
else:
    print("E โ€” Remedial")

# Operator perbandingan
# ==  sama dengan        !=  tidak sama
# >   lebih besar        <   lebih kecil
# >=  lebih besar/sama   <=  lebih kecil/sama

# Operator logika
if nilai >= 75 and nilai <= 100:
    print("Lulus!")

if nilai < 0 or nilai > 100:
    print("Nilai tidak valid!")

if not lulus:
    print("Belum lulus")

๐Ÿ” Perulangan (for / while)

# FOR โ€” ulangi sebanyak N kali / untuk setiap item
for i in range(5):           # i = 0, 1, 2, 3, 4
    print(f"Langkah ke-{i+1}")

for i in range(1, 11):        # 1 sampai 10
    print(i, end=" ")

for i in range(10, 0, -1):    # hitung mundur: 10, 9, ..., 1
    print(i)

# Iterasi elemen list
buah = ["apel", "mangga", "jeruk"]
for b in buah:
    print(f"Buah: {b}")

# enumerate โ€” dapat indeks sekaligus
for i, b in enumerate(buah, 1):
    print(f"{i}. {b}")

# WHILE โ€” ulangi selama kondisi benar
hitung = 1
while hitung <= 5:
    print(f"Hitung: {hitung}")
    hitung += 1               # WAJIB update variabel untuk hindari infinite loop!

# break & continue
for i in range(10):
    if i == 5: break          # hentikan loop
    if i % 2 == 0: continue  # lewati iterasi ini, lanjut ke berikutnya
    print(i)                   # cetak 1, 3

๐Ÿ“‹ List (Array)

# Membuat list
nilai = [85, 90, 78, 92, 88]
nama = ["Budi", "Ani", "Citra"]
campuran = [1, "dua", 3.0, True]  # boleh campur tipe

# Akses elemen (indeks mulai 0)
print(nilai[0])       # 85 (pertama)
print(nilai[-1])      # 88 (terakhir)
print(nilai[1:3])     # [90, 78] (slicing)

# Modifikasi
nilai.append(95)      # Tambah di akhir โ†’ [85, 90, 78, 92, 88, 95]
nilai.insert(0, 100)  # Sisip di posisi 0
nilai.remove(78)     # Hapus nilai 78
nilai.pop()           # Hapus & kembalikan elemen terakhir
nilai.pop(1)          # Hapus elemen di indeks 1

# Info list
print(len(nilai))     # Jumlah elemen
print(max(nilai))     # Nilai terbesar
print(min(nilai))     # Nilai terkecil
print(sum(nilai))     # Jumlah semua elemen
nilai.sort()          # Urutkan (ascending)
nilai.sort(reverse=True)  # Urutkan descending
print(85 in nilai)    # True โ€” cek keanggotaan

๐Ÿ”ง Fungsi (def)

# Mendefinisikan fungsi
def sapa(nama):
    print(f"Halo, {nama}! Selamat datang!")

sapa("Budi")   # Panggil fungsi โ†’ "Halo, Budi! Selamat datang!"

# Fungsi dengan nilai kembalian (return)
def luas_segitiga(alas, tinggi):
    luas = 0.5 * alas * tinggi
    return luas

hasil = luas_segitiga(10, 6)
print(f"Luas: {hasil}")   # "Luas: 30.0"

# Parameter default
def salam(nama, waktu="pagi"):
    print(f"Selamat {waktu}, {nama}!")

salam("Ani")               # "Selamat pagi, Ani!" (pakai default)
salam("Budi", "siang")     # "Selamat siang, Budi!"

# Fungsi menghitung rata-rata
def rata_rata(daftar_nilai):
    if len(daftar_nilai) == 0:
        return 0
    return sum(daftar_nilai) / len(daftar_nilai)

nilai = [85, 90, 78, 92]
print(f"Rata-rata: {rata_rata(nilai):.1f}")  # 86.2

๐Ÿ—‚๏ธ Dictionary (Kamus Data)

# Dictionary: pasangan kunci โ†’ nilai (key: value)
siswa = {
    "nama": "Ani",
    "kelas": "8A",
    "nilai": 92,
    "lulus": True
}

# Akses nilai
print(siswa["nama"])           # "Ani"
print(siswa.get("nilai"))      # 92 (.get() aman jika kunci tidak ada)

# Ubah / tambah data
siswa["nilai"] = 95           # Ubah nilai
siswa["hobi"] = "Membaca"    # Tambah kunci baru

# Iterasi dictionary
for kunci, nilai in siswa.items():
    print(f"{kunci}: {nilai}")

# Cek apakah kunci ada
if "nama" in siswa:
    print("Kunci 'nama' ada!")

# List of dict โ€” data banyak siswa
daftar_siswa = [
    {"nama": "Budi", "nilai": 85},
    {"nama": "Citra", "nilai": 91},
    {"nama": "Dani", "nilai": 78},
]
for s in daftar_siswa:
    print(f"{s['nama']}: {s['nilai']}")

๐Ÿ—๏ธ Mini Proyek: Kalkulator Nilai

Gabungkan semua konsep โ€” input, list, fungsi, percabangan โ€” dalam satu program nyata:

# Kalkulator rata-rata nilai dengan kategori

def kategori_nilai(rata):
    if rata >= 90: return "A โ€” Sangat Baik ๐ŸŒŸ"
    elif rata >= 80: return "B โ€” Baik ๐Ÿ‘"
    elif rata >= 70: return "C โ€” Cukup ๐Ÿ“–"
    else: return "D โ€” Perlu Belajar Lagi ๐Ÿ’ช"

def hitung_rapor(nama, daftar_nilai):
    rata = sum(daftar_nilai) / len(daftar_nilai)
    tertinggi = max(daftar_nilai)
    terendah = min(daftar_nilai)
    print(f"\n=== Rapor {nama} ===")
    print(f"Nilai    : {daftar_nilai}")
    print(f"Rata-rata: {rata:.1f}")
    print(f"Tertinggi: {tertinggi}")
    print(f"Terendah : {terendah}")
    print(f"Kategori : {kategori_nilai(rata)}")

# Data siswa
hitung_rapor("Budi",  [85, 90, 78, 92, 88])
hitung_rapor("Ani",   [95, 98, 91, 97, 94])
hitung_rapor("Citra", [65, 70, 68, 72, 69])
Output yang dihasilkan:
=== Rapor Budi ===
Nilai    : [85, 90, 78, 92, 88]
Rata-rata: 86.6
Tertinggi: 92
Terendah : 78
Kategori : B โ€” Baik ๐Ÿ‘

=== Rapor Ani ===
Rata-rata: 95.0
Kategori : A โ€” Sangat Baik ๐ŸŒŸ

โšก List Comprehension โ€” Cara Singkat Membuat List

# Cara biasa โ€” buat list kuadrat dengan for loop
kuadrat = []
for i in range(1, 6):
    kuadrat.append(i ** 2)
print(kuadrat)   # [1, 4, 9, 16, 25]

# Cara singkat โ€” List Comprehension (lebih Pythonic!)
kuadrat = [i ** 2 for i in range(1, 6)]
print(kuadrat)   # [1, 4, 9, 16, 25]

# Dengan filter (if di dalam)
genap = [i for i in range(1, 21) if i % 2 == 0]
print(genap)     # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

# Ubah format string
nama = ["budi", "ani", "citra"]
kapital = [n.capitalize() for n in nama]
print(kapital)   # ['Budi', 'Ani', 'Citra']

# Filter nilai lulus (>= 75) dari list
semua_nilai = [85, 60, 90, 55, 78, 72]
lulus = [n for n in semua_nilai if n >= 75]
print(lulus)     # [85, 90, 78]
๐Ÿ

Jalankan Sekarang!

Gunakan replit.com atau trinket.io untuk latihan Python online tanpa instalasi. Atau install Python 3 + VS Code di komputer dan jalankan file .py dengan terminal: python namafile.py