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