Рассчитать счета за электроэнергию для жителей небольшого города

На основе предоставленной информации мы приводим несколько методов расчета счетов за электроэнергию для жителей небольшого города, а также примеры кода:

Метод 1: фиксированная ставка
При этом методе взимается фиксированная ставка за единицу потребленной электроэнергии независимо от общего потребления.

def calculate_electricity_bill_flat_rate(units, rate_per_unit):
    bill_amount = units * rate_per_unit
    return bill_amount
# Example usage
units_consumed = 500
rate = 0.10  # $0.10 per unit
bill = calculate_electricity_bill_flat_rate(units_consumed, rate)
print(f"The electricity bill is: ${bill}")

Метод 2: Многоуровневое ценообразование
В этом методе к разным уровням потребления электроэнергии применяются разные тарифы. Например, первые 100 юнитов могут взиматься по одному тарифу, следующие 200 — по другому и т. д.

def calculate_electricity_bill_tiered(units):
    if units <= 100:
        bill_amount = units * 0.10  # $0.10 per unit for the first 100 units
    elif units <= 300:
        bill_amount = 100 * 0.10 + (units - 100) * 0.15  # $0.15 per unit for the remaining units up to 300
    else:
        bill_amount = 100 * 0.10 + 200 * 0.15 + (units - 300) * 0.20  # $0.20 per unit for units above 300
    return bill_amount
# Example usage
units_consumed = 500
bill = calculate_electricity_bill_tiered(units_consumed)
print(f"The electricity bill is: ${bill}")

Метод 3: ценообразование по времени использования (TOU).
При ценообразовании TOU применяются разные тарифы в зависимости от времени суток. Например, в часы пик могут быть более высокие тарифы, а в непиковые часы — более низкие.

def calculate_electricity_bill_tou(units, peak_rate, off_peak_rate):
    peak_hours_consumed = units * 0.5  # Assume 50% of units were consumed during peak hours
    off_peak_hours_consumed = units * 0.5  # Assume 50% of units were consumed during off-peak hours
    bill_amount = peak_hours_consumed * peak_rate + off_peak_hours_consumed * off_peak_rate
    return bill_amount
# Example usage
units_consumed = 500
peak_rate = 0.15  # $0.15 per unit during peak hours
off_peak_rate = 0.08  # $0.08 per unit during off-peak hours
bill = calculate_electricity_bill_tou(units_consumed, peak_rate, off_peak_rate)
print(f"The electricity bill is: ${bill}")

Это всего лишь несколько примеров того, как можно рассчитать счета за электроэнергию. Конкретный используемый метод может варьироваться в зависимости от структуры выставления счетов и политики в небольшом городе.