Kembali lagi di kumpulan latihan-latihan program python. Pada kesempatan kali ini, kita akan coba untuk membuat aplikasi super sederhana dengan python: yaitu program untuk mengkonversi jumlah barang (kuantitas) ke dalam satuan lusin, kodi, dan gross.
Alur Aplikasi
Alur dari aplikasi yang kita buat cukup sederhana:
- Pertama kita minta user untuk menginputkan jumlah barang.
- Kemudian kita tampilkan konversinya ke dalam tiga satuan sekaligus yaitu; lusin, kodi dan gross.
Program ini juga bisa teman-teman kembangkan lagi, misal kita tambahkan fitur agar user bisa memilih satuan konversinya (jadi tidak semua satuan secara sekaligus).
Rumus Konversi
Untuk rumus konversi sebenarnya sangat sederhana. Jika kita bisa menghitung satuan lusin, kodi, mau pun gross di atas kertas (maksdunya hitung secara manual), berarti kita juga bisa melakukannya menggunakan python.
Berikut ini adalah tabel satuan lusin, kodi, dan gross:
Satuan | Jumlah Barang |
---|---|
Lusin | 12 pcs |
Kodi | 20 pcs |
Gross | 144 pcs (12 lusin) |
Sebelum Memulai
Agar teman-teman bisa mengikuti tutorial ini dengan baik, diharapkan teman-teman telah memiliki beberapa pengetahuan dasar tentang python, terlebih untuk materi-materi berikut:
Karena pada program yang akan kita buat kali ini sangat berkaitan dengan 3 materi python dasar di atas.
1. Contoh Program Konversi ke Satuan Lusin
Baik, langsung saja kita mulai ngoding.
Kasus yang pertama akan kita coba adalah satuan lusin.
Misalkan kita memiliki barang sebanyak 24 buah, maka kalau kita konversi ke satuan lusin, rumusnya adalah:
hasil = jumlah barang / 12
hasil = 24 / 12
hasil = 2 lusin
Perhitungan di atas jika kita konversi ke dalam python, hasilnya kira-kira begini:
jumlah_barang = 24
jumlah_barang_dalam_lusin = jumlah_barang / 12
print(f'{jumlah_barang} = {jumlah_barang_dalam_lusin} lusin')
Output:
24 = 2.0 lusin
Seperti yang pernah dibahas dalam materi konversi tipe data python, hasil operasi pembagian antara dua angka akan menghasilkan nilai baru dengan tipe data float.
Oleh karena itu pada hasil di atas, kita bisa melihat ada “angka dibelakang koma” setelah angka 2. Yang mana hasil 2.0 lusin
itu sebenarnya cukup kita tampilkan dengan 2 lusin
saja, tidak perlu .0
karena sudah jelas.
Nah, untuk melakukannya, kita bisa cek apakah hasil konversi tersebut merupakan kelipatan 1 atau bukan. Jika iya, maka tidak perlu menampilkan angka di belakang koma –dengan mengonversinya ke bilangan bulat atau integer.
Berikut ini kode program untuk memeriksanya:
jumlah_barang = 24
jumlah_barang_dalam_lusin = jumlah_barang / 12
# konversi x.0 menjadi x
if jumlah_barang_dalam_lusin % 1 == 0:
jumlah_barang_dalam_lusin = int(jumlah_barang_dalam_lusin)
print(f'{jumlah_barang} = {jumlah_barang_dalam_lusin} lusin')
Output:
24 = 2 lusin
2. Contoh Program Konversi ke Satuan Kodi
Untuk konversi jumlah barang ke dalam satuan kodi, konsepnya sama saja.
Misal kita memiliki barang sejumlah 60 biji.
Maka untuk mendapatkan jumlah dalam kodi, kita bisa membaginya dengan 20.
Kode programnya seperti ini:
jumlah_barang = 60
jumlah_barang_dalam_kodi = jumlah_barang / 20
# konversi x.0 menjadi x
if jumlah_barang_dalam_kodi % 1 == 0:
jumlah_barang_dalam_kodi = int(jumlah_barang_dalam_kodi)
print(f'{jumlah_barang} = {jumlah_barang_dalam_kodi} kodi')
Output:
60 = 3 kodi
3. Contoh Program Konversi ke Satuan Gross
Untuk satuan gross pun sama saja, kita hanya perlu mengubah bilangan pembaginya dengan angka 144.
Berikut ini contoh kode programnya:
jumlah_barang = 216
jumlah_barang_dalam_gross = jumlah_barang / 144
# konversi x.0 menjadi x
if jumlah_barang_dalam_gross % 1 == 0:
jumlah_barang_dalam_gross = int(jumlah_barang_dalam_gross)
print(f'{jumlah_barang} = {jumlah_barang_dalam_gross} gross')
Contoh output:
216 = 1.5 gross
4. Contoh Program Konversi ke Semua Satuan + Inputan User
Dan contoh terakhir –tapi bukan yang paling akhir– adalah penggabungan dari semua satuan di atas ditambah dengan meminta user untuk menginputkan data.
Berikut ini kira-kira kode programnya:
jumlah_barang = int(input('Masukkan jumlah barang; '))
satuan_lusin = jumlah_barang / 12
satuan_kodi = jumlah_barang / 20
satuan_gross = jumlah_barang / 144
# konversi x.0 menjadi x
if satuan_lusin % 1 == 0:
satuan_lusin = int(satuan_lusin)
if satuan_kodi % 1 == 0:
satuan_kodi = int(satuan_kodi)
if satuan_gross % 1 == 0:
satuan_gross = int(satuan_gross)
print(f'{jumlah_barang} = {satuan_lusin} lusin')
print(f'{jumlah_barang} = {satuan_kodi} kodi')
print(f'{jumlah_barang} = {satuan_gross} gross')
Contoh Output:
Masukkan jumlah barang; 216
216 = 18 lusin
216 = 10.8 kodi
216 = 1.5 gross
Masukkan jumlah barang; 240
240 = 20 lusin
240 = 12 kodi
240 = 1.6666666666666667 gross
Bonus: Menampilkan HANYA 2 angka dibelakang koma
Untuk menampilkan hasil konversi dengan 2 angka di belakang koma, kalian bisa menggunakan fungsi round()
ketika melakukan operasi hasil bagi.
Contoh dari kode program berikut:
satuan_lusin = jumlah_barang / 12
satuan_kodi = jumlah_barang / 20
satuan_gross = jumlah_barang / 144
Menjadi:
satuan_lusin = round(jumlah_barang / 12, 2)
satuan_kodi = round(jumlah_barang / 20, 2)
satuan_gross = round(jumlah_barang / 144, 2)
Contoh output:
Masukkan jumlah barang; 240
240 = 20 lusin
240 = 12 kodi
240 = 1.67 gross
Kode Program Lengkap
Jika kalian ingin mendapatkan kode program lengkap dari pertemuan kali ini, kalian bisa mendapatkannya pada repositori python-latihan-logika di github.
Jangan lupa kasih star ya!βπ
Pertemuan Selanjutnya
Insyaallah pada pertemuan yang akan datang kita akan membuat program untuk menghitung mean, median, dan modus sebuah deret bilangan.
Gimana caranya?
Simak terus tutorial latihan logika python di jagongoding!
Jika ada pertanyaan atau sesuatu yang ingin didiskusikan, atau bahkan request tutorial, jangan sungkan-sungkan untuk berkomentar, ya! π
Terima kasih banyak!