Python — конвертер метрических и не метрических величин

Привет всем!

Почти два месяца не кодил, ибо не было времени. Соответственно — многое забыто, что-то на грани забывания 🙂 Что бы окончательно не потерять то, что было изучено — набросал быстренько калькулятор, конвертирующий из метрической меры в неметрическую и наоборот.

Все очень просто — if, elif, print

  1. var = int(input('1: Ru - Eng\n2: Eng - Ru\n'))
  2.  
  3. if var == 1:
  4.     print('Конвертация из метрической в неметрическую')
  5.     convertation = int(input('Что считаем: \n 1. Температура\n 2. Вес\n 3. Длина\n 4. Объем\n 5. Скорость\n '))
  6.     # Считаем температуру
  7.     if convertation == 1:
  8.         temperature = int(input(' 1. Цельсий -> Фаренгейт\n 2. Цельсий -> Кельвин\n'))
  9.         if temperature == 1:
  10.             value_temperature = float(input('Сколько градусов по Цельсию? :\n'))
  11.             print(value_temperature, 'градусов по Цельсию составляют', round((((9/5) * value_temperature +32)), 2),\
  12.             'градусов по Фаренгейту')
  13.         elif temperature == 2:
  14.             value_temperature = float(input('Сколько градусов по Цельсию? :\n'))
  15.             print(value_temperature, 'градусов по Цельсию составляют', round((value_temperature + 273.15), 2),\
  16.             'градусов по Кельвину')
  17.  
  18.     # Считаем вес
  19.     elif convertation == 2:
  20.         massa = int(input(' 1. Килограммы -> фунты\n 2. Граммы -> унции \n'))
  21.         if massa == 1:
  22.             value_massa = float(input('Сколько килограмм? :\n'))
  23.             print(value_massa, 'килограмм составляют', round((value_massa * 2.20462), 2), 'фунтов')
  24.         elif massa == 2:
  25.             value_massa = float(input('Сколько грамм? :\n'))
  26.             print(value_massa, 'грамм составляют', round((value_massa * 0.035274), 2), 'унций')
  27.  
  28.     # Считаем длину
  29.     elif convertation == 3:
  30.         dlina = int(input(' 1. Километры -> мили\n 2. Метры -> Ярды\n 3. Метры -> футы\n 4. Сантиметры -> дюймы\
  31.         \n 5. Миллиметры -> дюймы \n'))
  32.         if dlina == 1:
  33.             value_dlina = float(input('Сколько километров? :\n'))
  34.             print(value_dlina, 'километров составляют', round((value_dlina * 1.60934), 2),'миль')
  35.         elif dlina == 2:
  36.             value_dlina = float(input('Сколько метров? :\n'))
  37.             print(value_dlina,'метров составляют', round((value_dlina * 1.09361), 2), 'ярдов')
  38.         elif dlina == 3:
  39.             value_dlina = float(input('Сколько метров? :\n'))
  40.             print(value_dlina,'метров составляют', round((value_dlina / 0.3048), 2), 'футов')
  41.         elif dlina == 4:
  42.             value_dlina = float(input('Сколько сантиметров? :\n'))
  43.             print(value_dlina,'сантиметров составляют', round((value_dlina * 2.5400013716), 2), 'дюймов')
  44.         elif dlina == 5:
  45.             value_dlina = float(input('Сколько милиметров? :\n'))
  46.             print(value_dlina,'миллиметров составляет', round((value_dlina / 0.0393701), 2) ,'дюймов')
  47.  
  48.     # Считаем объем
  49.     elif convertation == 4:
  50.         space = int(input(' 1. Литры -> галлоны\n 2. Литры -> пинты\n'))
  51.         if space == 1:
  52.             value_space = float(input('Сколько литров? : '))
  53.             print(value_space,'литров составляет', round((value_space / 3.785411784), 2), 'галлонов')
  54.         elif space == 2:
  55.             value_space = float(input('Сколько литров? :\n'))
  56.             print(value_space, 'литров составляет', round((value_space / 0.56826125), 2), 'пинт')
  57.     elif convertation == 5:
  58.         speed = float(input(' Сколько километров в час? : '))
  59.         print(speed, 'километров в час составляет ', round((speed / 1.60934), 2), 'миль в час')
  60.  
  61. elif var == 2:
  62.     print('Конвертация из неметрической в метрическую')
  63.     convertation = int(input('Что считаем: \n 1. Температура\n 2. Вес\n 3. Длина\n 4. Объем\n 5. Скорость\n '))
  64.  
  65.     # Считаем температуру
  66.     if convertation == 1:
  67.         temperature = int(input(' 1. Фаренгейт -> Цельсий\n 2. Кельвин -> Цельсий\n'))
  68.         if convertation == 1:
  69.             value_temperature = float(input('Сколько градусов по Фаренгейту? :\n'))
  70.             print(value_temperature, 'градусов по Фаренгейту = ', round(((5/9) * value_temperature - 32), 2), ' по Цельсию')
  71.         elif convertation == 2:
  72.             value_temperature = float(input('Сколько градусов по Кельвину? :\n'))
  73.             print(value_temperature, 'градусов по Кельвину = ', value_temperature - 273.15, ' по Цельсию')
  74.  
  75.     # Считаем вес
  76.     if convertation == 2:
  77.         massa = int(input(' 1. Фунты - килограммы\n 2. Унции - граммы\n'))
  78.         if massa == 1:
  79.             value_massa = float(input('Сколько фунтов? :\n'))
  80.             print(value_massa, 'фунтов составляет', round((value_massa * 0.453592), 2),'килограмм')
  81.         elif massa == 2:
  82.             value_massa = float(input('Сколько унций? :\n'))
  83.             print(value_massa, 'унций составляет', round((value_massa * 28.3), 2),'граммов')
  84.  
  85.     # Считаем длину
  86.     if convertation == 3:
  87.         dlina = int(input(' 1. Мили -> километры\n 2. Ярды -> метры\n 3. Футы -> метры\n 4. Дюймы -> сантиметры\n'))
  88.         if dlina == 1:
  89.             value_dlina = float(input('Сколько миль? :\n'))
  90.             print(value_dlina, 'миль =', round((value_dlina / 0.621371), 2), 'километров')
  91.         elif dlina == 2:
  92.             value_dlina = float(input('Сколько ярдов? :\n'))
  93.             print(value_dlina, 'ярдов =', round((value_dlina / 0.9144), 2), 'метров')
  94.         elif dlina == 3:
  95.             value_dlina = float(input('Сколько футов? :\n'))
  96.             print(value_dlina, 'футов =', round((value_dlina / 3.28084), 2), 'метров')
  97.         elif dlina == 4:
  98.             value_dlina = float(input('Сколько дюймов? :\n'))
  99.             print(value_dlina, 'дюймов =', round((value_dlina / 0.393701), 2), 'сантиметров')
  100.  
  101.     # Считаем объем
  102.     if convertation == 4:
  103.         space = int(input(' 1. Галлоны -> литры\n 2. Пинты -> литры\n'))
  104.         if space == 1:
  105.             value_space = float(input('Сколько галлонов? : \n'))
  106.             print(value_space,'галлонов =', round((value_space * 3.785411784), 2), 'литров')
  107.         if space == 2:
  108.             value_space = float(input('Сколько пинт? : \n'))
  109.             print(value_space, 'пинт =', round((value_space * 0.473176473), 2), 'литров')
  110.  
  111.     # Считаем скорость
  112.     if convertation == 5:
  113.         speed = float(input('Сколько миль в час? :\n'))
  114.         print(speed,'миль в час =', round((speed * 1.60934), 2),'километров')

Есть вопросы? Задавайте 🙂