HRMlblCMFqqInfU78c3NMJxDetM02ycHTU9BqBl9

Program Konversi Panjang Menggunakan Python

Program Konversi Panjang Menggunakan Python

hobingoding.com - Halo coders. Panjang (length) merupakan satuan yang menggambarkan dimensi jarak antar ujung pada suatu benda. Satuan panjang ini terdiri dari sejumlah satuan seperti kilometer (km), hektometer (hm), dekameter (dam), meter (m), desimeter (dm), sentimeter (cm) dan milimeter (mm). Pada umumnya sejumlah satuan ini dapat digambarkan sebagai satu kesatuan anak tangga di mana jika satuannya menurun maka akan dikalikan 10 per tingkatannya sementara sebaliknya jika satuannya menaik maka akan dibagikan 10.

Sebagai contoh 1 km jika dikonversi ke satuan m maka nilainya akan menjadi 1 * 10 * 10 * 10 = 1000 m. Hal ini dikarenakan dari km menuju m terdapat 3 tingkatan satuan yang membuat adanya perkalian 10 sebanyak 3 kali. Begitupula 1 m = 0.001 km karena arahnya menaik maka akan dibagikan 10 sebanyak tiga kali.

Permasalahan

Buatlah program konversi panjang menggunakan Python di mana satuan yang akan dikonversi diperoleh melalui input.

Test Case

Input Satuan Awal : KM
Input Satuan Akhir : M
Input Nilai Panjang : 1
Hasil : 1.0 km = 1000.0 m

Kode Program

print("Program Konversi Panjang")
print("visit us hobingoding.com")
print()
# Opsi Satuan Panjang
opsi = ["km", "hm", "dam", "m", "dm", "cm", "mm"]

# Input Panjang
satuan_awal = input("Input Satuan Awal : ").lower()
satuan_akhir = input("Input Satuan Akhir : ").lower()
panjang = float(input("Input Nilai Panjang : "))

# Konversi Panjang
try:
    index_awal = opsi.index(satuan_awal)
    index_akhir = opsi.index(satuan_akhir)

    # Hitung Konversi
    faktor_konversi = 10 ** (index_akhir - index_awal)
    hasil_konversi = panjang * faktor_konversi
    print(f"Hasil : {panjang} {satuan_awal} = {hasil_konversi} {satuan_akhir}")
except ValueError:
    print("Maaf : Opsi tidak tersedia")

Lihat source code melalui github: fandipres

Output Program

Program Python Konversi Panjang

Penjelasan Program

Pada awal program saya membuatkan daftar satuan panjang dalam sebuah array. Hal ini kita lakukan untuk membatasi opsi yang dapat dipilih oleh pengguna. Kemudian saya membuatkan tiga buah variabel lagi yaitu satuan_awal, satuan_akhir, dan panjang yang nilainya masing-masing adalah satuan awal panjang sebelum dikonversi, satuan panjang yang akan dikonversi, dan nilai panjang yang akan dikonversi.

Proses konversi kemudian berlanjut pada pencarian index dari masing-masing nilai satuan_awal dan satuan_akhir pada array opsi. Kemudian penghitungan akan dilakukan berdasarkan index yang ditemukan. Pada kode di atas saya juga menambahkan fungsi try dan catch untuk menangkap error apabila pengguna memasukkan nilai di luar dari opsi pada satuan_awal dan satuan_akhir.

Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.

Related Posts
Fandi Presly Simamora
Lecturer, code lover, technology enthusiast, enjoys sharing various things through writing, and of course, just a regular human being. Hello world :)

Related Posts

Posting Komentar