hobingoding.com - Halo coders. Jika sebelumnya saya membagikan program Python untuk melakukan konversi panjang, maka pada postingan kali ini saya akan membagikan program konversi lainnya yaitu massa. Seperti yang kita ketahui bersama satuan massa terdiri atas satuan kg, hg, dag, g, dg, cg, dan mg.
Pada umumnya satuan-satuan yang ada di atas akan digambarkan dalam sebuah ilustrasi tangga di mana jika kita mengkonversi satuan yang di bawah ke satuan yang di atas maka proses yang dilakukan adalah proses pembagian. Begitu pula sebaliknya jika kita mengkonversi satuan yang di atas ke satuan yang di bawahnya maka kita akan menghitungnya dengan mengalikannya. Proses yang kita lakukan di sini secara garis besar akan sama dengan proses konversi panjang sebelumnya.
Permasalahan
Buatlah program konversi massa menggunakan Python di mana satuan yang akan dikonversi diperoleh melalui input.
Test Case
Input Satuan Awal : kg
Input Satuan Akhir : g
Input Nilai Massa : 1
Hasil : 1.0 kg = 1000.0 g
Kode Program
print("Program Konversi Massa")
print("visit us hobingoding.com")
print()
# Opsi Satuan Massa
opsi = ["kg", "hg", "dag", "g", "dg", "cg", "mg"]
# Input Massa
satuan_awal = input("Input Satuan Awal : ").lower()
satuan_akhir = input("Input Satuan Akhir : ").lower()
massa = float(input("Input Nilai Massa : "))
# Konversi Massa
try:
index_awal = opsi.index(satuan_awal)
index_akhir = opsi.index(satuan_akhir)
# Hitung Konversi
faktor_konversi = 10 ** (index_akhir - index_awal)
hasil_konversi = massa * faktor_konversi
print(f"Hasil : {massa} {satuan_awal} = {hasil_konversi} {satuan_akhir}")
except ValueError:
print("Maaf : Opsi tidak tersedia")
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Di awal program saya membuatkan sebuah array yang berisi opsi-opsi satuan massa yang dapat dipilih. Hal ini dilakukan agar kita dapat membatasi opsi yang dapat diinput atau dipilih oleh pengguna. Setelah itu kita menerima tiga buah inputan yaitu satuan_awal yang merupakan satuan yang ingin dikonversi, satuan_akhir yang merupakan satuan tujuan konversi dan nilai massa yang akan dikonversi.
Setelah semua variabel diinput, proses dilanjutkan dengan try-catch untuk memastikan bahwa pengguna memang memasukkan nilai yang sesuai. Jika sesuai maka proses penghitungan konversi massa akan dilakukan berdasarkan index satuan_awal dan satuan_akhir. Setelah selesai maka nilai satuan awal dan satuan akhir akan ditampilkan kepada pengguna. Jika di awal pengguna salah dalam menginput nilai satuan maka pesan error "Maaf : Opsi tidak tersedia" akan ditampilkan.
Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.