Разработать приложение по расчету счета за электроэнергию за введенный промежуток времени, учитывая тарифы: т1 с 23 00 до 7 00; т2 с 7 00 до 18 00; т3 c 18 00 до 23).
На ввод подается время начала потребления (ч) и конец потребления (ч)
Вывод сумма за электроэнергию
python
def electricity_bill(start_time, end_time):
# Проверка корректности введенных данных
if start_time >= end_time:
return "Ошибка: время начала должно быть меньше времени окончания"
# Разделение введенного промежутка времени на тарифы
tariff_1_start = max(start_time, 23)
tariff_1_end = min(end_time, 7)
tariff_2_start = max(start_time, 7)
tariff_2_end = min(end_time, 18)
tariff_3_start = max(start_time, 18)
tariff_3_end = min(end_time, 23)
# Расчет времени потребления электроэнергии в каждом из тарифов
tariff_1_duration = max(0, tariff_1_end - tariff_1_start)
tariff_2_duration = max(0, tariff_2_end - tariff_2_start)
tariff_3_duration = max(0, tariff_3_end - tariff_3_start)
# Расчет стоимости потребления электроэнергии в каждом из тарифов (с учетом соответствующих тарифов)
tariff_1_cost = tariff_1_duration * tariff_1_rate
tariff_2_cost = tariff_2_duration * tariff_2_rate
tariff_3_cost = tariff_3_duration * tariff_3_rate
# Расчет общей стоимости потребления электроэнергии
total_cost = tariff_1_cost + tariff_2_cost + tariff_3_cost
return total_cost
# Вводные данные
start_time = int(input("Введите время начала потребления (ч): "))
end_time = int(input("Введите время окончания потребления (ч): "))
# Установка тарифов
tariff_1_rate = 10 # Тариф 1 (с 23:00 до 7:00)
tariff_2_rate = 20 # Тариф 2 (с 7:00 до 18:00)
tariff_3_rate = 15 # Тариф 3 (с 18:00 до 23:00)
# Расчет и вывод суммы за электроэнергию
bill = electricity_bill(start_time, end_time)
print("Сумма за электроэнергию:", bill)
Результатом работы данной программы будет вывод суммы за электроэнергию, рассчитанной с учетом введенного промежутка времени и соответствующих тарифов. Обратите внимание, что стоимость потребления электроэнергии в каждом из тарифов задается переменными `tariff_1_rate`, `tariff_2_rate` и `tariff_3_rate`, их значения можно изменить в соответствии с требованиями задачи.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет