Bab 4: Mengulang Pekerjaan Membosankan dengan Perulangan (Loop)
Pelajari cara mengotomatisasi tugas berulang menggunakan perulangan for, while, serta kontrol loop break dan continue di Python.
Pelajari cara membuat blok kode Python yang reusable dengan fungsi, parameter, return value, serta memahami cakupan variabel local dan global.
Kuasai dasar-dasar pemrograman Python secara praktis dan menyenangkan mulai dari instalasi hingga membangun proyek mini pertamamu. Seri tutorial ini dirancang khusus bagi pemula agar siap melangkah ke dunia data science, web development, atau automation.
Halo semuanya! Di bab sebelumnya, kita sudah belajar bagaimana cara mengulang pekerjaan yang membosankan menggunakan perulangan atau loop. Kita berhasil menyuruh komputer mencetak angka atau memproses data berkali-kali tanpa harus menulis kode yang sama secara manual. Namun, seiring program yang kita buat semakin besar, menulis semua instruksi di dalam satu file lurus tanpa pengelompokan tentu akan membuat kode menjadi berantakan, sulit dibaca, dan melelahkan untuk dirawat. Nah, di sinilah konsep fungsi (function) masuk sebagai pahlawan penyelamat kita!
Bayangkan fungsi seperti sebuah resep masakan atau mesin blender otomatis. Kamu memasukkan bahan-bahan (disebut parameter), mesin tersebut bekerja di dalam secara tersembunyi, lalu menghasilkan produk jadi yang siap dinikmati (disebut return value). Di Bab 5 dari seri Jago Python dari Nol ini, kita akan mengupas tuntas cara mengelompokkan kode agar menjadi rapi, modular, dan bisa digunakan kembali kapan pun kamu butuhkan.
Dalam Python, kita mendefinisikan sebuah fungsi menggunakan kata kunci def (singkatan dari definition), diikuti dengan nama fungsi, tanda kurung buka-tutup (), dan titik dua :. Seluruh kode yang menjadi bagian dari fungsi tersebut harus ditulis menjorok ke dalam (indentasi).
Mari kita buat fungsi sapaan sederhana untuk menyambut pembaca setia ikhsanhamid.id:
# Mendefinisikan fungsi sapaan
def sapa_pembaca():
print("Halo, selamat datang di ikhsanhamid.id!")
print("Mari belajar pemrograman Python dengan seru.")
# Memanggil fungsi yang sudah dibuat
sapa_pembaca()
sapa_pembaca()
Penjelasan Kode:
def sapa_pembaca(): memberi tahu Python bahwa kita sedang membuat fungsi baru bernama sapa_pembaca.print().sapa_pembaca() di bagian bawah adalah cara kita memanggil (invoke) fungsi tersebut. Coba perhatikan, kita bisa memanggil fungsi yang sama berkali-kali hanya dengan satu baris pemanggilan saja!Tips Penting: Selalu berikan nama fungsi yang mendeskripsikan apa yang dikerjakan oleh fungsi tersebut, misalnyahitung_luas_persegi()atauvalidasi_email(), menggunakan format huruf kecil dan garis bawah (snake_case).
Sebuah fungsi akan jauh lebih berguna jika ia bersifat dinamis, artinya bisa menerima data yang berbeda-beda setiap kali dipanggil. Data inilah yang disebut parameter (saat fungsi dibuat) atau argumen (saat fungsi dipanggil).
Selain menerima masukan, fungsi juga sering kali perlu mengembalikan hasil pengolahan data ke bagian program utama menggunakan kata kunci return. Mari kita lihat contoh fungsi kalkulator sapaan dengan nama dan penggunaan return:
# Fungsi dengan parameter 'nama' dan mengembalikan nilai (return value)
def buat_salam(nama):
pesan = f"Halo {nama}, semangat terus belajarnya ya!"
return pesan
# Memanggil fungsi dengan argumen berbeda dan menyimpan hasilnya ke variabel
pesan_budi = buat_salam("Budi")
pesan_siti = buat_salam("Siti")
print(pesan_budi)
print(pesan_siti)
Perhatikan perbedaan antara print() biasa dengan return. Perintah print hanya mencetak teks ke layar konsol, sementara return memberikan nilai kembali ke variabel pemanggil sehingga nilai tersebut bisa disimpan, dimanipulasi, atau dioperasikan lebih lanjut di bagian kode lain.
Saat mulai membuat fungsi, salah satu kesalahan umum yang sering dilakukan pemula adalah kebingungan mengenai di mana sebuah variabel bisa diakses. Di Python, kita mengenal dua jenis cakupan variabel:
Mari kita buktikan melalui eksperimen kode berikut:
# Variabel Global
akademisi = "Ikhsan Hamid"
def cetak_info_kursus():
# Variabel Lokal
bahasa = "Python"
print(f"{akademisi} sedang mengajar bahasa {bahasa}")
cetak_info_kursus()
# Baris di bawah ini akan menyebabkan error jika dijalankan:
# print(bahasa) -> Error karena 'bahasa' bersifat lokal di dalam fungsi!
Peringatan Kesalahan Umum (Common Pitfall): Jangan mencoba memodifikasi nilai variabel global secara langsung di dalam fungsi tanpa menggunakan kata kunci global, karena Python akan menganggap kamu sedang membuat variabel lokal baru dengan nama yang sama.
Hebat sekali! Melalui bab ini, kamu telah mempelajari pilar penting dalam pemrograman modular:
Dengan menguasai fungsi, kodenya sekarang jauh lebih rapi dan bersih. Di bab berikutnya, yaitu Bab 6: Proyek Akhir: Membangun Aplikasi Kalkulator Sederhana, kita akan menggabungkan seluruh ilmu dari Bab 1 sampai Bab 5—mulai dari variabel, percabangan, perulangan, hingga fungsi yang baru saja kita pelajari—untuk merakit sebuah aplikasi kalkulator utuh yang interaktif dan siap kamu pamerkan ke teman-temanmu. Sampai jumpa di bab akhir, tetap semangat ngoding!
Pelajari cara mengotomatisasi tugas berulang menggunakan perulangan for, while, serta kontrol loop break dan continue di Python.
Selamat datang di bab terakhir seri Jago Python dari Nol! Mari gabungkan semua ilmu dari bab 1 hingga 5 untuk merancang dan membangun aplikasi kalkulator CLI yang fungsional.
Pelajari cara membuat program Python mengambil keputusan sendiri menggunakan struktur logika if, elif, dan else secara praktis.
Tinggalkan Tanggapan atau Pertanyaan
Email Anda privat (tidak dipublikasikan)Belum ada tanggapan untuk artikel ini.
Jadilah yang pertama memulai diskusi teknis & berbagi wawasan!