Electricity Bill Calculation

Per Unit Rate in TamilNadu 2020:


  • For 0 to 100 units, the per unit is Zero
  • For 0 to 200 units, for the First 100 unit the per unit cost is Zero  and           the next 100 units, the consumer shall pay Rs. 1.5 per unit.
  • For 0 to 500 units, the consumer shall pay Rs. 0 for the first 100 units, for the next 100 units the consumer shall pay Rs. 2 per unit, for the next 300 units the unit cost is Rs.3 per unit
  • For Above 500 units, the per unit cost is as shown in the table.
Program Code:

def des():
    print("...........................................")
    print('\t'"ELECTRICITY BILL CALCULATION")
    print("...........................................")

def calc():
    while(1):
        print('\t'"Consumer Details")
        print('\t'"~~~~~~~~~~~~~~~~")
        num=int(input("Enter Service Number: "))
        name=input("Enter Consumer Name: ")
        cur=int(input("Enter Current Month Reading: "))
        pre=int(input("Enter Previous Month reading: "))
        print('\n'"`````````````````````````````````````")
        print('\t'"Unit & Amount Calculation")
        print('\t'"~~~~~~~~~~~~~~~~~~~~~~~~~")
        units=cur - pre
        print("Number of Unit Consumed:",cur,"-",pre,"=",units)
        if(units<0):
            print("Invalid Input")
            exit(0)
        else:
            if(units>=0 and units<=100):   #Scheme 1 (0 to 100)
                Amount=units*0
                print("Amount      : Rs.",Amount)
                fixedcharge=0.00
                print("Fixed Amount: Rs.",fixedcharge)
            elif(units>100 and units<=200): #Scheme 2 (0 to 200)
                Amount=(100*0)+(units-100)*1.5
                print("Amount      : Rs.",Amount)
                fixedcharge=20.00
                print("Fixed Amount: Rs.",fixedcharge)
            elif(units>200 and units<=500): #Scheme 3 (0 to 500)
                Amount=(100*0)+(200-100)*2+(units-200)*3
                print("Amount      : Rs.",Amount)
                fixedcharge=30.00
                print("Fixed Amount: Rs.",fixedcharge)
            else:                           #Scheme 4 (>500)
                Amount=(100*0)+(200-100)*3.5+(500-200)*4.6+(units-500)*6.6
                print("Amount      : Rs.",Amount)
                fixedcharge=50.00
                print("Fixed Amount: Rs.",fixedcharge)
        Total= Amount+fixedcharge
        print("Total Amount:",Amount,"+",fixedcharge,"= Rs.",Total)
        print("`````````````````````````````````````")    
        print('\n'"*******************************")
        print('\t'"EB Bill Receipt")
        print('\t'"~~~~~~~~~~~~~~~")
        print("Service  Number :",num)
        print("Consumer Name   :",name)
        print("Units Consumed  :",units)
        print("Bill Amount     : Rs.",Total)
        print("*******************************")
        ch=input("Do u want 2 Continue? y/n: ")
        if ch=='n':
            break
        
#Function Call
des()
calc()

Output:





If you have any doubts, feel free to post it in comment Section.

Comments

Popular posts from this blog

Find the final amount after Discount

Simple Arithmetic Calculator - User Defined Function

Guessing the Number Game