In this post, we will write a Python program to calculate electricity bill by taking input from the user and also we will write this program by using a user-defined function. But Before we begin, we should know about electric charges and their rates.

Electricity Charges and their rates:

• 1 to 100 units – 1.5Rs
• 101 to 200 units – 2.5Rs
• 201 to 300 units – 4Rs
• 300 to 350 units – 5Rs
• Above 350 – Fixed charge 1500Rs

Now we know electricity charges and their rates, So now let’s start writing our program.

## Calculate Electricity Bill in Python by Taking Input from the User

Few programming concepts you have to know before writing this program:

### Source Code

``````# 1 to 100 units - 1.5Rs
# 101 to 200 units - 2.5Rs
# 201 to 300 units - 4Rs
# 300 to 350 units - 5Rs
# Above 350 - Fixed charge 1500Rs

units = float(input("Enter the Unit Consumed: "))

if units > 0 and units <= 100:
payment = units * 1.5
fixedCharge = 25 # Extra charge
elif units > 100 and units <= 200:
payment = (100 * 1.5) + (units - 100) * 2.5
fixedCharge = 50 # Extra charge
elif units > 200 and units <= 300:
payment =  (100 * 1.5) + (200 - 100) * 2.5 + (units - 200) * 4
fixedCharge = 75 # Extra charge
elif units > 300 and units <= 350:
payment = (100 * 1.5) + (200 - 100) * 2.5 + (300 - 200) * 4 + (units - 300) * 5
fixedCharge = 100 # Extra charge
else:
payment = 0
fixedCharge = 1500

total = payment + fixedCharge

print(f"Your Electricity Bill amount is {total:.2f}")``````

### Output-1

``````Enter the Unit Consumed: 275
Your Electricity Bill amount is 775.00``````

### Output-2

``````Enter the Unit Consumed: 100
Your Electricity Bill amount is 175.00``````

## Calculate Electricity Bill in Python Using Function

Few programming concepts you have to know before writing this program

### Source Code

``````#function defination
def ElectricBillCal(units):
if units > 0 and units <= 100:
payment = units * 1.5
fixedCharge = 25 # Extra charge
elif units > 100 and units <= 200:
payment = (100 * 1.5) + (units - 100) * 2.5
fixedCharge = 50 # Extra charge
elif units > 200 and units <= 300:
payment =  (100 * 1.5) + (200 - 100) * 2.5 + (units - 200) * 4
fixedCharge = 75 # Extra charge
elif units > 300 and units <= 350:
payment = (100 * 1.5) + (200 - 100) * 2.5 + (300 - 200) * 4 + (units - 300) * 5
fixedCharge = 100 # Extra charge
else:
payment = 0
fixedCharge = 1500

return payment + fixedCharge

u = float(input("Enter the Unit that you will Consumed: "))
totalBill = ElectricBillCal(u) # call a function

``````

### Output-1

``````Enter the Unit that you will Consumed: 201

### Output-2

``````Enter the Unit that you will Consumed: 400