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

Привет всем!

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

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

var = int(input('1: Ru - Eng\n2: Eng - Ru\n'))
if var == 1:
print('Конвертация из метрической в неметрическую')
convertation = int(input('Что считаем: \n 1. Температура\n 2. Вес\n 3. Длина\n 4. Объем\n 5. Скорость\n '))
# Считаем температуру
if convertation == 1:
temperature = int(input(' 1. Цельсий -> Фаренгейт\n 2. Цельсий -> Кельвин\n'))
if temperature == 1:
value_temperature = float(input('Сколько градусов по Цельсию? :\n'))
print(value_temperature, 'градусов по Цельсию составляют', round((((9/5) * value_temperature +32)), 2),\
'градусов по Фаренгейту')
elif temperature == 2:
value_temperature = float(input('Сколько градусов по Цельсию? :\n'))
print(value_temperature, 'градусов по Цельсию составляют', round((value_temperature + 273.15), 2),\
'градусов по Кельвину')
# Считаем вес
elif convertation == 2:
massa = int(input(' 1. Килограммы -> фунты\n 2. Граммы -> унции \n'))
if massa == 1:
value_massa = float(input('Сколько килограмм? :\n'))
print(value_massa, 'килограмм составляют', round((value_massa * 2.20462), 2), 'фунтов')
elif massa == 2:
value_massa = float(input('Сколько грамм? :\n'))
print(value_massa, 'грамм составляют', round((value_massa * 0.035274), 2), 'унций')
# Считаем длину
elif convertation == 3:
dlina = int(input(' 1. Километры -> мили\n 2. Метры -> Ярды\n 3. Метры -> футы\n 4. Сантиметры -> дюймы\
\n 5. Миллиметры -> дюймы \n'))
if dlina == 1:
value_dlina = float(input('Сколько километров? :\n'))
print(value_dlina, 'километров составляют', round((value_dlina * 1.60934), 2),'миль')
elif dlina == 2:
value_dlina = float(input('Сколько метров? :\n'))
print(value_dlina,'метров составляют', round((value_dlina * 1.09361), 2), 'ярдов')
elif dlina == 3:
value_dlina = float(input('Сколько метров? :\n'))
print(value_dlina,'метров составляют', round((value_dlina / 0.3048), 2), 'футов')
elif dlina == 4:
value_dlina = float(input('Сколько сантиметров? :\n'))
print(value_dlina,'сантиметров составляют', round((value_dlina * 2.5400013716), 2), 'дюймов')
elif dlina == 5:
value_dlina = float(input('Сколько милиметров? :\n'))
print(value_dlina,'миллиметров составляет', round((value_dlina / 0.0393701), 2) ,'дюймов')
# Считаем объем
elif convertation == 4:
space = int(input(' 1. Литры -> галлоны\n 2. Литры -> пинты\n'))
if space == 1:
value_space = float(input('Сколько литров? : '))
print(value_space,'литров составляет', round((value_space / 3.785411784), 2), 'галлонов')
elif space == 2:
value_space = float(input('Сколько литров? :\n'))
print(value_space, 'литров составляет', round((value_space / 0.56826125), 2), 'пинт')
elif convertation == 5:
speed = float(input(' Сколько километров в час? : '))
print(speed, 'километров в час составляет ', round((speed / 1.60934), 2), 'миль в час')
elif var == 2:
print('Конвертация из неметрической в метрическую')
convertation = int(input('Что считаем: \n 1. Температура\n 2. Вес\n 3. Длина\n 4. Объем\n 5. Скорость\n '))
# Считаем температуру
if convertation == 1:
temperature = int(input(' 1. Фаренгейт -> Цельсий\n 2. Кельвин -> Цельсий\n'))
if convertation == 1:
value_temperature = float(input('Сколько градусов по Фаренгейту? :\n'))
print(value_temperature, 'градусов по Фаренгейту = ', round(((5/9) * value_temperature - 32), 2), ' по Цельсию')
elif convertation == 2:
value_temperature = float(input('Сколько градусов по Кельвину? :\n'))
print(value_temperature, 'градусов по Кельвину = ', value_temperature - 273.15, ' по Цельсию')
# Считаем вес
if convertation == 2:
massa = int(input(' 1. Фунты - килограммы\n 2. Унции - граммы\n'))
if massa == 1:
value_massa = float(input('Сколько фунтов? :\n'))
print(value_massa, 'фунтов составляет', round((value_massa * 0.453592), 2),'килограмм')
elif massa == 2:
value_massa = float(input('Сколько унций? :\n'))
print(value_massa, 'унций составляет', round((value_massa * 28.3), 2),'граммов')
# Считаем длину
if convertation == 3:
dlina = int(input(' 1. Мили -> километры\n 2. Ярды -> метры\n 3. Футы -> метры\n 4. Дюймы -> сантиметры\n'))
if dlina == 1:
value_dlina = float(input('Сколько миль? :\n'))
print(value_dlina, 'миль =', round((value_dlina / 0.621371), 2), 'километров')
elif dlina == 2:
value_dlina = float(input('Сколько ярдов? :\n'))
print(value_dlina, 'ярдов =', round((value_dlina / 0.9144), 2), 'метров')
elif dlina == 3:
value_dlina = float(input('Сколько футов? :\n'))
print(value_dlina, 'футов =', round((value_dlina / 3.28084), 2), 'метров')
elif dlina == 4:
value_dlina = float(input('Сколько дюймов? :\n'))
print(value_dlina, 'дюймов =', round((value_dlina / 0.393701), 2), 'сантиметров')
# Считаем объем
if convertation == 4:
space = int(input(' 1. Галлоны -> литры\n 2. Пинты -> литры\n'))
if space == 1:
value_space = float(input('Сколько галлонов? : \n'))
print(value_space,'галлонов =', round((value_space * 3.785411784), 2), 'литров')
if space == 2:
value_space = float(input('Сколько пинт? : \n'))
print(value_space, 'пинт =', round((value_space * 0.473176473), 2), 'литров')
# Считаем скорость
if convertation == 5:
speed = float(input('Сколько миль в час? :\n'))
print(speed,'миль в час =', round((speed * 1.60934), 2),'километров')

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

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut