Python: Uzunluk Birimlerini Çevirme

Python programlama dilinde hazırladığımız bu örnekle kullanıcı önce birimi giriyor sonra uzunluğu program da bunu alıp diğer uzunluk birimlerine çeviriyor.
Girilen metre, kilometre, santimetre veya milimetreyi tüm birimlere çevirir.
Python
print("Uzunluk Birimi Çevirici")
print("1. Metre")
print("2. Kilometre")
print("3. Santimetre")
print("4. Milimetre")
birim_secim = int(input("Dönüştürmek istediğiniz birimi seçin (1-4): "))
deger = float(input("Seçtiğiniz birim cinsinden değeri girin: "))
# Çevirim oranları (metre baz alınarak)
birim_cevirim = {
1: 1, # Metre
2: 1000, # Kilometre
3: 0.01, # Santimetre
4: 0.001 # Milimetre
}
birim_isimler = {
1: "metre",
2: "kilometre",
3: "santimetre",
4: "milimetre"
}
if birim_secim in birim_cevirim:
metre_degeri = deger * birim_cevirim[birim_secim]
print(f"{deger} {birim_isimler[birim_secim]} aşağıdaki birimlere çevrildi:")
for hedef_birim, oran in birim_cevirim.items():
sonuc = metre_degeri / oran
print(f"- {sonuc:.4f} {birim_isimler[hedef_birim]}")
else:
print("Geçersiz seçim! Lütfen 1 ile 4 arasında bir sayı girin.")
# Ekran Çıktısı
Uzunluk Birimi Çevirici
1. Metre
2. Kilometre
3. Santimetre
4. Milimetre
Dönüştürmek istediğiniz birimi seçin (1-4): 3
Seçtiğiniz birim cinsinden değeri girin: 45862
45862.0 santimetre aşağıdaki birimlere çevrildi:
- 458.6200 metre
- 0.4586 kilometre
- 45862.0000 santimetre
- 458620.0000 milimetre