Bab 4: Mengulang Pekerjaan Membosankan dengan Perulangan (Loop)
Pelajari cara mengotomatisasi tugas repetitif menggunakan for loop, while loop, serta kontrol 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.
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! Senang sekali bisa berjumpa kembali denganmu di bab terakhir dari seri Jago Python dari Nol ini. Di bab sebelumnya, kita sudah belajar cara mengelompokkan kode menggunakan fungsi dan modularitas, sehingga program kita jadi jauh lebih rapi, terstruktur, dan bisa digunakan kembali. Nah, ilmu tentang fungsi, variabel, perulangan, percabangan, hingga penanganan error itulah yang akan kita satukan hari ini.
Di bab 6 ini, kita tidak lagi hanya belajar teori atau cuplikan kode pendek. Kita akan membangun proyek mini nyata pertamamu: Aplikasi Kalkulator CLI (Command Line Interface) yang interaktif, bersih, dan tangguh terhadap kesalahan input pengguna. Mari kita mulai perjalanan seru ini!
Sebelum mulai mengetik kode, seorang software engineer yang baik selalu merencanakan alur program terlebih dahulu. Kalkulator kita nantinya harus memenuhi kriteria berikut:
Sesuai prinsip modularitas yang kita pelajari di Bab 5, mari kita buat file baru bernama kalkulator.py dan definisikan fungsi-fungsi matematika dasarnya:
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
def kali(a, b):
return a * b
def bagi(a, b):
if b == 0:
raise ValueError("Kesalahan: Tidak bisa melakukan pembagian dengan angka nol!")
return a / b
Perhatikan fungsi bagi di atas. Kita sengaja menyisipkan validasi sederhana agar program tidak mengalami crash fatal ketika terjadi pembagian dengan nol, melainkan memunculkan pesan error yang bisa ditangkap nanti.
Sekarang, kita akan membuat fungsi utama atau perulangan while True agar kalkulator terus berjalan sampai pengguna memilih untuk keluar. Kita juga akan membungkus input pengguna dengan blok try-except agar program tidak langsung berhenti jika pengguna salah memasukkan teks.
def main():
print("=== SELAMAT DATANG DI KALKULATOR PYTHON ===")
while True:
print("\nPilih Operasi:")
print("1. Penjumlahan (+)")
print("2. Pengurangan (-)")
print("3. Perkalian (*)")
print("4. Pembagian (/)")
print("5. Keluar")
pilihan = input("Masukkan pilihan (1/2/3/4/5): ")
if pilihan == '5':
print("Terima kasih telah menggunakan kalkulator ini. Sampai jumpa!")
break
if pilihan in ('1', '2', '3', '4'):
try:
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
except ValueError:
print("Input tidak valid! Harap masukkan angka yang benar.")
continue
if pilihan == '1':
print(f"Hasil: {angka1} + {angka2} = {tambah(angka1, angka2)}")
elif pilihan == '2':
print(f"Hasil: {angka1} - {angka2} = {kurang(angka1, angka2)}")
elif pilihan == '3':
print(f"Hasil: {angka1} * {angka2} = {kali(angka1, angka2)}")
elif pilihan == '4':
try:
hasil = bagi(angka1, angka2)
print(f"Hasil: {angka1} / {angka2} = {hasil}")
except ValueError as e:
print(e)
else:
print("Pilihan tidak valid. Silakan pilih menu 1-5.")
if __name__ == "__main__":
main()
Tips Penting: Penggunaan blok try-except di atas sangat krusial agar aplikasi yang kita buat memiliki ketahanan (resilience) yang baik saat menghadapi perilaku tak terduga dari pengguna.Simpan kodenya, buka terminal atau command prompt kamu, lalu jalankan perintah berikut:
python kalkulator.py
Coba uji aplikasimu dengan berbagai skenario: lakukan operasi normal, coba masukkan huruf pada kolom angka, dan coba bagi angka dengan nol. Jika semua berjalan mulus tanpa error yang tidak tertangani, selamat! Kamu telah berhasil membangun proyek aplikasi Python pertamamu!
Wah, tidak terasa kita sudah berada di penghujung seri Jago Python dari Nol! Mulai dari berkenalan dengan sintaks dasar, variabel, percabangan, perulangan, fungsi, hingga akhirnya merangkum semuanya menjadi sebuah aplikasi kalkulator CLI yang fungsional.
Jangan berhenti sampai di sini. Dunia pemrograman sangat luas dan menyenangkan. Sebagai langkah lanjutan setelah menguasai dasar-dasar ini, kamu bisa mulai mendalami topik yang lebih spesifik seperti Web Development dengan framework Flask/Django, Data Science menggunakan Pandas dan NumPy, atau otomatisasi tugas sehari-hari.
Terima kasih sudah mengikuti seri ini bersama Ikhsan Hamid di ikhsanhamid.id. Teruslah berlatih, buat proyek-proyek kecil lainnya, dan sampai jumpa di artikel atau seri tutorial mendalam berikutnya!
Pelajari cara mengotomatisasi tugas repetitif menggunakan for loop, while loop, serta kontrol 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.
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!