Рассчитать массу, плотность или объем

Если даны плотность и объем, вычислить массу. Если даны масса и плотность, вычислить объем. Если же даны масса и объем, вычислить плотность.



result = None

# Пользователь выбирает, что он хочет вычислить:
# массу (m), плотность (d) или объем (v)
flag = input("What to calculate? (m, d, v): ")

# Если выбрана масса, то надо запросить плотность
# и объем. Вычислить массу по формуле m = dv.
if flag == 'm':
    # функция float() преобразует строку в
    # вещественное число
    d = float(input("Density: "))
    v = float(input("Volume: "))
    result = d * v  # mass
# Если выбрана плотность, то запрашиваются масса
# и объем. Используется формула d = m/v
elif flag == 'd':
    m = float(input("Mass: "))
    v = float(input("Volume: "))
    result = m / v  # density
# Если выбран объем, то считываются масса
# и плотность. Объем находится как v = m/d
elif flag == 'v':
    m = float(input("Mass: "))
    d = float(input("Density: "))
    result = m / d  # volume

# Вне зависимости от ветки вычисления
# результат записывается в одну и ту же
# переменную result. Форматированный вывод
# с двумя знаками после запятой
print("%.2f" % result)


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: