Lagi saya mau share materi bahasa pemrograman python percabang if atau biasa di sebut juga branching yang sebelumnya pernah saya pelajari, jadi jika kalian menemukan ketidak pasan dalam penulisan artikel ini saya mohon di maklumi ya, saya juga berharap kalian dapat memberikan masukkan ataupun diskusi mengenai materi percabangan if elif else pada artikel ini.
Saya akan mulai membahas dari penjelasan percabangan if dalam bahasa python, struktur kondisi if dalam program digunakan untuk membuat suatu keputusan dalam kondisi tertentu, sehingga program dapat berfikir untuk menentukan beberapa kondisi yang akan dipilihnya.
Untuk struktur percabangan dalam python itu ada if, elif, else, nested if, switch case. tapi dalam artikel ini saya hanya akan membahas if, elif, dan else.
Contoh Struktur Percabangan IF
Struktur if ini digunakan untuk menentukan satu pilihan keputusan di eksekusi jika kondisi memenuhi syarat dari pilihan keputusan tersebut.
Studi Kasus
Buatlah program untuk menentukan kelulusan berdasarkan minimal nilai 75, jika nilai sama dengan atau lebih dari 75 beri keterangan lulus.
Python Program
1 2 3 |
nilai=int(input("Masukkan Nilai =")) if nilai >=75: print("Lulus") |
Penjelasan
Pada program python diatas memiliki variable “nilai” yang dimana terdapat pernyataan int dan input yang artiannya int (integer/atau satuan angka bilangan bulat), kemudian input (memasukkan nilai).
Yang kemudian jika kondisi variabel nilai ini memenuhi kondisi percabangan if atau lebih dari sama dengan 75 maka, akan menjalankan statement if tersebut.
Jika kondisi tidak terpenuhi program akan error.
Contoh Struktur Percabangan IF Else
Penggunaan struktur percabangan if else pada python digunakan untuk menentukan pilihan dua kondisi benar dan salah, yang artinya program akan mengeksekusi benar jika kondisi yang di masukkan benar juga dan sebaliknya.
Studi Kasus
Buatlah program untuk menentukan anak-anak yang masih dibawah umur untuk memiliki pendamping saat bermain di taman bermain, minimal umur anak yang wajib didampingi dari mulai 0-10 tahun.
Python Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
nama=input("masukkan nama =") umur=int(input("masukkan umur =")) if umur <= 10: nama_pendamping=input("masukkan nama pendamping =") kontak=input("masukkan kontak pendamping =") print("--------------------") print("nama =", nama) print("umur =", umur) print("pendamping =", nama_pendamping) print("kontak =", kontak) print("--------------------") else: print("--------------------") print("nama =", nama) print("umur =", umur) print("--------------------") |
Penjelasan
Untuk masuk ke taman bermain pengunjung harus di data terlebih dahulu untuk mengantisipasi atau memudahkan petugas untuk mengidentifikasi pengunjung, data tersebut berupa nama dan umur.
Karena ada batasan umur, yang dimana umur 10 tahun kebwah diwajibkan memiliki pendamping saat memasuki taman bermain, maka pada implementasi program python, variabel umur menjadi parameter untuk menentukan keputusan.
Keputusan pertama atau if (jika), umur (variabel) sama dengan atau kurang dari 10 diberikan lanjutan input pendamping dan inputan kontak pendamping.
Else jika tidak seperti kondisi if diatas cukup print atau menampilkan data variabel dari nama dan umur.
Contoh Struktur Percabangan IF Elif Else
Struktur percabangan ini biasa digunakan jika program python memimiliki banyak kondisi yang artianya dari banyaknya kondisi tersebut akan ada satu yang diputuskan atau di pilih, dengan menyesuaikannya.
Studi Kasus
Buatlah program python dengan menggunakan struktur branching atau percabangan untuk menentukan grade kelulusan mahasiswa dari mata kuliah dengan ketentuan jika grade A s/d C dinyatakan lulus selain itu tidak lulus.
Tabel Nilai Akhir (NA):
Nilai Akhir | Grade |
81-100 | A |
75-80 | B |
60-74 | C |
41-59 | D |
0-40 | E |
Input: Nim, Nama Mahasiswa, Mata Kuliah, Nilai Absensi, Nilai Tugas, Nilai UTS, Nilai UAS Proses: Nilai Akhir = 20% absensi + 25% tugas + 25% UTS + 30% UAS Output:Nim, Nama Mahasiswa, Mata Kuliah, Nilai Akhir dan Grade
Python Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
nim=int(input("MASUKKAN NIM =")) nama=str(input("MASUKKAN NAMA MAHASISWA =")) mata_kuliah=str(input("MASUKKAN MATA KULIAH =")) nilai_absensi=int(input("MASUKKAN NILAI ABSENSI =")) nilai_tugas=int(input("MASUKKAN NILAI TUGAS =")) nilai_uts=int(input("MASUKKAN NILAI UTS =")) nilai_uas=int(input("MASUKKAN NILAI UAS =")) print("============================================================") print("\n","NIM = ",nim,"\n","NAMA = ",nama,"\n","MATA KULIAH = ",mata_kuliah) a=nilai_absensi*20/100 b=nilai_tugas*25/100 c=nilai_uts*25/100 d=nilai_uas*30/100 nilai_akhir=a+b+c+d print("\n","NILAI AKHIR =",nilai_akhir) if nilai_akhir >=81: print("\n","GRADE A") elif nilai_akhir >= 75: print("\n","GRADE B") elif nilai_akhir >= 60: print("\n","GRADE C") elif nilai_akhir >= 41: print("\n","GRADE D") else : print("\n","GRADE E") print("============================================================") |
Penjelasan
Tentu untuk tahapan pertama dari implementasi studi kasus diatas ke program python ialah membuat pengambilan nilai variabel dengan fungsi input.
Kemudian pada bagian penggabungan persentase nilai ini menggunakan proses aritmatika yaitu jumlah nilai x persentase, kemudian jumlah dari perkalian tersebut di jumlahkan dan di dapatkan nilai akhir.
Dari hasil nilai akhir inilah yang menjadi parameter percabangan if elif else dalam program python ini untuk menentukan grade dari nilai akhir tersebut.