В зависимости от ввода вычислить массу, плотность или объем. Для расчетов использовать формулу 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