Вычисление массы, объема и плотности

В зависимости от ввода вычислить массу, плотность или объем. Для расчетов использовать формулу m = Vρ.

flag = input("What to calculate? (m, d, v): ")
if flag == 'm':
    d = float(input("Density: "))
    v = float(input("Volume: "))
    result = d * v # mass
elif flag == 'd':
    m = float(input("Mass: "))
    v = float(input("Volume: "))
    result = m / v # density
elif flag == 'v':
    m = float(input("Mass: "))
    d = float(input("Density: "))
    result = m / d # volume
print("%.2f" % result)

С комментариями:

# Пользователь выбирает, что он хочет вычислить:
# массу (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)

Пример выполнения:

What to calculate? (m, d, v): d
Mass: 100
Volume: 3
33.33