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.
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.
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:
- Hari senin dan rabu merupakan jadwal les renang
- Hari selasa adalah jadwal les piano
- Hari jumat adalah jadwal les bahasa inggris
- Hari lainnya tidak ada jadwal les (libur)
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:
- Pegawai dengan penjualan sampai dengan 100 unit, akan mendapat bonus 5.000USD
- Pegawai dengan penjualan 101 s.d. 250 unit, akan mendapat bonus 10.000USD
- Pegawai dengan penjualan 251 s.d. 400 unit, akan mendapat bonus 15.000USD
- Pegawai dengan penjualan di atas 400 unit, akan mendapat bonus 25.000USD Buatlah sebuah program yang mengambil input berupa jumlah penjualan pegawai, dan mengeluarkan output berupa besarnya bonus yang diterima.
Hint: Fungsi input
akan selalu menghasilkan string, gunakan fungsi int()
untuk mengubahnya menjadi integer.
Lihat jawabannya di bawah ini: