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
- How to take input from the user
- Arithmetic Operator
- if-else &
- if-elif-else in python
- Python functions
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
print(f"Your electricity bill: {totalBill:.2f}")
Output-1
Enter the Unit that you will Consumed: 201
Your electricity bill: 479.00
Output-2
Enter the Unit that you will Consumed: 400
Your electricity bill: 1500.00