
Hal Penting yang Wajib Diperhatikan:
Perhatikan jarak menjorok ke dalam (indentasi / spasi) di bawah baris if, elif, dan else. Di Python, jarak spasi ini (biasanya menggunakan tombol Tab) wajib digunakan untuk memberi tahu komputer bahwa baris tersebut adalah bagian dari blok kondisi di atasnya.
2. Fungsi / Function (Membuat Kode Lebih Rapi)
Bayangkan Anda membuat rumus perhitungan pajak yang panjang, dan rumus tersebut harus dipakai di 10 tempat berbeda dalam satu program. Daripada menulis ulang kodenya berkali-kali, Anda bisa membungkus kode tersebut ke dalam sebuah Fungsi.
Fungsi dibuat menggunakan kata kunci def (singkatan dari define). Setelah dibuat, fungsi bisa dipanggil kapan saja hanya dengan menyebutkan namanya.
Contoh Kode Fungsi:
# Membuat fungsi untuk menyapa pengguna
def sapa_pengguna(nama, waktu):
print(f"Halo {nama}, selamat {waktu}! Semoga harimu menyenangkan.")
# Memanggil fungsi berkali-kali dengan data yang berbeda
sapa_pengguna("Rina", "Pagi")
sapa_pengguna("Budi", "Siang")
sapa_pengguna("Siti", "Malam")
Selain menampilkan teks, fungsi juga bisa mengembalikan nilai hasil perhitungan menggunakan perintah return:
def hitung_luas_persegi(sisi):
luas = sisi * sisi
return luas
hasil = hitung_luas_persegi(5)
print("Luas persegi adalah:", hasil)
3. Proyek Praktik: Membuat Program Kasir Diskon Sederhana
Sekarang, mari kita gabungkan semua ilmu yang sudah Anda pelajari mulai dari Variabel, Input, Tipe Data, Percabangan (if-else), hingga Fungsi (def) menjadi satu program utuh yang berguna!
Buat file baru bernama kasir.py, lalu salin dan jalankan kode berikut:
def hitung_total_bayar(total_belanja):
# Logika pemberian diskon
if total_belanja >= 500000:
diskon = total_belanja * 0.20 # Diskon 20%
keterangan = "Selamat! Anda mendapat diskon 20%"
elif total_belanja >= 200000:
diskon = total_belanja * 0.10 # Diskon 10%
keterangan = "Selamat! Anda mendapat diskon 10%"
else:
diskon = 0
keterangan = "Belanja minimal Rp200.000 untuk mendapat diskon."
total_akhir = total_belanja - diskon
print("\n--- STRUK PEMBAYARAN ---")
print(keterangan)
print(f"Total Belanja : Rp{total_belanja}")
print(f"Potongan Harga: Rp{int(diskon)}")
print(f"Total Dibayar : Rp{int(total_akhir)}")
print("------------------------")
# Meminta input dari kasir/pengguna
print("=== PROGRAM KASIR TOKO MAJU JAYA ===")
input_belanja = int(input("Masukkan total nominal belanja (Rp): "))
# Memanggil fungsi untuk memproses pembayaran
hitung_total_bayar(input_belanja)
Coba jalankan program tersebut di Terminal VS Code Anda, lalu masukkan angka seperti 250000 atau 600000 dan lihat bagaimana program Anda menghitung diskon secara otomatis!
Diskusi artikel
Tinggalkan komentar atau pertanyaan seputar artikel ini.
Belum ada komentar
Jadilah yang pertama memberi komentar di artikel ini.