18. Теплоемкость.

(открыть в новой вкладке)

Условие:

Количество энергии, требуемое для повышения температуры одного грамма материала на один градус Цельсия, называется удельной теплоемкостью материала и обозначается буквой C. Общее количество энергии(q), требуемое для повышения температуры m граммов материала на ΔT градусов Цельсия, может быть рассчитано по формуле: q = mCΔT.
Напишите программу, запрашивающую у пользователя массу воды и требуемую разницу температур. На выходе вы должны получить количество энергии, которое необходимо добавить или отнять для достижения желаемого температурного изменения.
Удельная теплоёмкость воды равна 4,186 Дж/г*С. Поскольку вода обладает г·С плотностью 1 грамм на миллилитр, в данном упражнении можно взаимозаменять граммы и миллилитры.
Расширьте свою программу таким образом, чтобы выводилась также стоимость сопутствующего нагрева воды. Обычно принято измерять элект­ричество в кВт·ч, а не в джоулях. Для данного примера предположим, что электричество обходится нам в 6.73 руб. за один кВт·ч. Используйте свою программу для подсчета стоимости нагрева воды.
Для решения второй части задачи нужно использовать формулу для перевода электричества между джоулями и кВт·ч.: kv = q / KV_hour. 3600000 джоуэлей в киловате/час.

Код:

PRICE = 6.73                                                                                                            # цена киловат/час
KV_hour = 3600000                                                                                                       # сколько джоуэлей в киловате/час
C = 4.186                                                                                                               # удельная теплоёмкость воды
massa = float(input("%101s" % "Введите массу воды, грамм/миллилитр: "))
delta_temp = float(input("%101s" % "Требуемая разница температур: "))             

q = massa * C * delta_temp                                                                                              # формула для подсчёта необходимой энергии
kv = q / KV_hour                                                                                                        # перевод энергии в киловат/час
amount = PRICE * kv                                                                                                     # расчёт стоимости

print()
print("%100s" % "Количество энергии необходимо для изменения температуры для указанной массы воды, дж:", q)
print("%100s" % "Количество энергии необходимо для изменения температуры для указанной массы воды, квт/час:", round(kv, 2))
print("%100s" % "Стоимость требуемого количества энергии равна, руб.:", round(amount, 2))