Python Conditional Statement (if ... else ...)

Reno Iqbalsah

13/04/2023

Bagian ini membahas penggunaan conditional statement (if ... else ...) dalam bahasa pemrograman Python.

Setelah belajar dasar-dasar dan gambaran umum bahasa pemrograman Python. Kita akan mulai belajar tentang control flow. Sejauh ini, program kita hanya berjalan secara linear, yang artinya kode kita berjalan dari baris ke baris secara berurutan dari awal hingga akhir, sebagaimana dalam ilustrasi di bawah ini.

Eksekusi kode secara linear

Control flow memungkinkan kita untuk menjalankan program kita secara lebih fleksibel. Ada dua control flow yang biasa kita kenal dalam bahasa pemrograman, yaitu conditional statement dan loop statement. Dalam bagian ini akan khusus membahas tentang conditional statement.

Conditional statement memungkinkan program kita berjalan secara bercabang, seperti di bawah ini.

Eksekusi kode dengan conditional statement

Menggunakan if

Agar lebih menarik, kita akan menggunakan fungsi input() untuk mengambil data dari pengguna. Fungsi ini akan memunculkan prompt yang dapat diisi dengan data.

    
hewan = input("Masukkan nama hewan:") if hewan.lower() == "kucing": print("meong")

Coba jalankan kode di atas, dan masukkan kata “kucing”, kemudian coba jalankan lagi dan masukkan kata-kata lain. Lihat apa bedanya.

Menggunakan else

Pada kode sebelumnya, ketika syarat tidak terpenuhi, maka tidak akan terjadi apa-apa. Statement else akan dieksekusi, jika dan hanya jika syarat dalam statement if tidak terpenuhi.

    
hewan = input("Masukkan nama hewan:") if hewan.lower() == "kucing": print("meong") else: print("hmmm")

Pada kode di atas, apabila kita menginput kata “kucing”, maka akan mengeluarkan output “meow”, sedangkan apabila kita menginput kata selain “kucing”, maka akan keluar output “hmm”.

Menggunakan elif

Keyword elif merupakan kependekan dari else if. Statement ini akan mengevaluasi syarat baru apabila syarat sebelumnya tidak terpenuhi. Statement elif dapat digunakan secara berulang dan digunakan bersamaan dengan else.

Misalnya, seorang siswa memiliki jadwal les sebagai berikut:

Maka, apabila dinyatakan dalam statement if ... else akan menjadi seperti ini

    
hari = input("Hari apa ini? ") if hari.lower() == "senin" or hari.lower() == "rabu": print("Les renang") elif hari.lower() == "selasa": print("Les piano") elif hari.lower() == "jumat": print("Les bahasa inggris") else: print("Les libur")

Challenge: Bonus Tahunan

PT Mager Digital Solutions sedang mendapatkan untung besar, PT MDS ingin memberikan bonus kepada para pegawainya berdasarkan jumlah penjualan masing-masing, dengan syarat:

Hint: Fungsi input akan selalu menghasilkan string, gunakan fungsi int() untuk mengubahnya menjadi integer.

Lihat jawabannya di bawah ini:

Jawaban Challenge Bonus Tahunan

    
penjualan = int(input("Jumlah penjualan: ")) bonus = 0 if penjualan <= 100: bonus = 5000 elif penjualan <= 250: bonus = 10000 elif penjualan <= 400: bonus = 15000 else: bonus = 25000 print(f"Selamat! Kamu dapat bonus sebesar {bonus}USD!")