Belajar Python Part#7 - Cara Penggunaan Pernyataan If... Else dan Casting
Tutorial Hari Ini
Pernyataan Berkondisi (Conditional)
Memahami Fungsi Konversi String (Casting)
Penerapan Kedalam Program
Pembahasan Materi Selanjutnya
Penutup
Pernyataan Berkondisi (Conditional)
Hello sahabat semua, tutorial hari ini tentang Cara Penggunaan Pernyataan If...Else atau pernyataan berkondisi(percabangan) dalam sebuah program, tutorial ini kelanjutan dari tutorial sebelumnya. Pernyataan berkondisi merupakan sebuah fungsi untuk mengevaluasi dua pernyataan atau lebih, yaitu kondisi yang memenuhi syarat(true) sebaliknya kondisi yang tidak memenuhi sarat(false) dan seterus. Kedua pernyataan atau lebih akan secara otomatis dijalankan oleh program untuk menentukan tindakan apa yang akan dijalankan sesuai dengan kondisi. Pernyataan berkondisi ini ada beberapa jenis pada saat diimplementasikan, a.l.
Pernyataan If:
Pernyataan berkondisi If adalah sebuah fungsi untuk mengevaluasi hanya pernyataan yang memenuhi sarat(true) saja.
Aturan penulisan: if <kondisi>:
<pernyataan terpenuhi>
Contoh:
uts = 70
uas = 80
if(uts>uas):
print('Nilai UTS lebih kecil dari UAS')
Pernyataan If … Else:
Pernyataan berkondisi If...else: adalah sebuah fungsi untuk mengevaluasi satu blok pernyataan yang memenuhi sarat(true) maupun yang tidak memenuhi sarat (false).
Aturan penulisan:If(<kondisi>):
<pernyataan terpenuhi1>
Else:
<pernyataan tidak terpenuhi>
Contoh:
na = 60
if(na>=60):
print('Lulus dengan Nilai Akhir 82')
else:
print('Belum Lulus karena Nilai Akhir 55')
print('Lulus dengan Nilai Akhir 82')
else:
print('Belum Lulus karena Nilai Akhir 55')
Pernyataan Elif:
Pernyataan berkondisi Elif atau if..elif merupakan sebuah fungsi untuk mengevaluasi beberapa blok pernyataan yang memenuhi sarat(true) maupun yang tidak memenuhi sarat (false).
Aturan penulisan:If(<kondisi>):
<pernyataan terpenuhi1>
<pernyataan terpenuhi2>
.....
Else:
<pernyataan tidak terpenuhi>
Contoh:
buah = "Apel"
if(buah == "Mangga"):
print("Ini buah Mangga")
elif(buah == "Manggis"):
print("Ini buah Manggis")
elif(buah == "Durian"):
print("Ini buah Durian")
elif(buah == "Apel"):
print("Ini buah Apel")
Baca juga: Python Conditions and If statements
Memahami Fungsi Konversi String (Casting)
Fungsi konversi string (casting) adalah tipe data yang akan dikonversikan ke sebuah string atau number, misalkan string ke tipe data yang lain misalkan menjadi number atau sebaliknya. Berikut adalah daftar beberapa fungsi casting yang dapat digunakan untuk melakukan konversi ke tipe data yang lain.
Daftar Konversi (Casting) String
Fungsi: berfungsi untuk mengevaluasi nilai dengan fungsi elif.
'''
#-- inisialisasi INPUT variabel --
nama=str(input('Nama Lengkap : '))
jur=str(input('Jurusan : '))
absen = float(input('Nilai Absensi : '))
uts = float(input('Nilai UTS : '))
uas = float(input('Nilai UAS : '))
tugas = float(input('Nilai Tugas : '))
#-- proses perhitungan nilai--
n_absen= 0.1 * absen
n_uts= 0.3 * uts
n_uas= 0.4 * uas
n_tugas= 0.2 * tugas
na = (n_absen + n_uts + n_uas + n_tugas)
#-- cari status lulus & tidak lulus --
if na>= 60:
status='Lulus'
else:
status='Belum Lulus'
#-- cari indeks nilai --
if na>= 81:
indeks='A'
elif na>= 71:
indeks='B'
elif na>= 60:
indeks='C'
elif na>= 50:
indeks='D'
elif na<50:
indeks='E'
#-- cetak hasil --
print('.: DAFTAR NILAI MAHASISWA :.')
print('Semester : Ganjil')
print('Matakuliah : Praktikum Algoritma & Pemrograman')
print('Nama Lengka :',nama)
print('jurusan :',jur)
print('Nilai Absensi:',absen)
print('Nilai UTS :',uts)
print('Nilai UAS :',uas)
print('Nilai Tugas :',tugas)
print('Nilai Akhir :',na)
print('Keterangan :',status)
print('Huruf Mutu :',indeks)
Fungsi |
Konversi ke |
Keterangan |
float() |
Bilangan pecahan |
Berfungsi untuk,
mengkonversikan string number menjadi bilangan desimal atau pecahan. |
int() |
Bilangan bulat |
Berfungsi untuk,
mengkonversikan string number menjadi bilangan bulat. |
eval() |
Kesuatu bilangan |
Berfungsi untuk, mengkonversi
string number menjadi suatu bilangan/number |
str() |
Suatu string |
Berfungsi untuk, mengubah
sesuatu nilai menjadi string. |
Ong() |
Bilangan bulat |
Berfungsi untuk,
mengkonversikan string number menjadi bilangan bulat panjang atau long
integer. |
Catatan: Beberapa fungsi konversi (casting) sudah diterapkan kedalam pembutan progam sebelumnya.
Penerapan Kedalam Program
Sahabat saatnya diterapkan kedalam program melalui latihan-latihan agar konsep dan aturan penulisan dapat diterapkan kedalam sebuah program aplikasi. Latihan ini akan kita terapkan pada beberpa fungsi berkondisi. Silahkan buka teks editor yang biasa digunakan seperti, IDLE Python, Visual Studio Code, Sublime, Atom dll
Latihan-1.Merupakan penerapan dari fungsi if...else, casting data serta fungsi input(), dimana nilai input diambil dari keybord. Contoh sederhana ini, yaitu mengevaluasi apakah kondisi memenuhi syarat atau tidak memenuhi sarat. Pada latihan ini menggunakan text editor bawaan IDLE Python, selanjutnya setelah diketik simpan dengan nama lat1_if.py, sbb:
Latihan-2.Merupakan pengembangan dari latihan1. Buka kembali latihan1 selanjutnya ubah codenya seperti di bawah ini dan disimpan dengan nama lat1_if.py atau (lat2_if.py) sbb:
Hasil:
Latihan-3.Sama dengan latihan sebelumnya latihan ke-3 ini hampir sama dengan latihan1 & latihan2. Buka kembali latihan1 atau latihan 2, selanjutnya ubah codenya seperti di bawah ini dan disimpan dengan nama lat3if_hotel.py, sbb:
Hasil:
Latihan-4. Pada latihan yang keempat merupakan penerapan dari perintah fungsi elif, silahkan buat atau ketik code berikut, ini:
''' File : lat4if_nilaiakhir.pyFungsi: berfungsi untuk mengevaluasi nilai dengan fungsi elif.
'''
#-- inisialisasi INPUT variabel --
nama=str(input('Nama Lengkap : '))
jur=str(input('Jurusan : '))
absen = float(input('Nilai Absensi : '))
uts = float(input('Nilai UTS : '))
uas = float(input('Nilai UAS : '))
tugas = float(input('Nilai Tugas : '))
#-- proses perhitungan nilai--
n_absen= 0.1 * absen
n_uts= 0.3 * uts
n_uas= 0.4 * uas
n_tugas= 0.2 * tugas
na = (n_absen + n_uts + n_uas + n_tugas)
#-- cari status lulus & tidak lulus --
if na>= 60:
status='Lulus'
else:
status='Belum Lulus'
#-- cari indeks nilai --
if na>= 81:
indeks='A'
elif na>= 71:
indeks='B'
elif na>= 60:
indeks='C'
elif na>= 50:
indeks='D'
elif na<50:
indeks='E'
#-- cetak hasil --
print('.: DAFTAR NILAI MAHASISWA :.')
print('Semester : Ganjil')
print('Matakuliah : Praktikum Algoritma & Pemrograman')
print('Nama Lengka :',nama)
print('jurusan :',jur)
print('Nilai Absensi:',absen)
print('Nilai UTS :',uts)
print('Nilai UAS :',uas)
print('Nilai Tugas :',tugas)
print('Nilai Akhir :',na)
print('Keterangan :',status)
print('Huruf Mutu :',indeks)
Hasil:
Penutup
Sekian tutorial pembahasan untuk pernyataan berkondisi (conditional statement), penanganan untuk konversi data ke string dan ke number, serta penerapan kedalam program, kira-kira estimasi waktu sekitar 30 menit. Bagaimana? sahabat masih dapat mengikuti atau mulai sedikit sulit! yang penting tetap semangat. Terima kasih sudah mengikuti terus pada tutorial ini, semoga bermanfaat. Salam. 🙏
Posting Komentar untuk "Belajar Python Part#7 - Cara Penggunaan Pernyataan If... Else dan Casting"
Silahkan berikan masukan / komentar yang sopan untuk penyempurnaan
Posting Komentar