🐍 Python program to calculate change and denominations. The user enters the price and then the amount of money given. The program will figure out the change and the number of ones, twos, fives, tens, twenties, fifties, hundreds, two hundreds, and thousands to be returned.
Use dictionary data type.
if received > bill:
change_dic = {'thousand' : 0, 'fivehundred' : 0, 'twohundred' : 0, 'hundred' : 0, 'fifty' : 0, 'twenty' : 0, 'ten' : 0, 'five' : 0, 'two' : 0, 'one' : 0}
changeof = received - bill
rem = changeof
print(f"Amount to be returned: {rem}")
while rem > 0:
if rem >= 1000:
change_dic['thousand'] += rem//1000
rem = rem%1000
elif rem >= 500:
change_dic['fivehundred'] += rem//500
rem = rem%500
elif rem >= 200:
change_dic['twohundred'] += rem//200
rem = rem%200
elif rem >= 100:
change_dic['hundred'] += rem//100
rem = rem%100
elif rem >= 50:
change_dic['fifty'] += rem//50
rem = rem%50
elif rem >= 20:
change_dic['twenty'] += rem//20
rem = rem%20
elif rem >= 10:
change_dic['ten'] += rem//10
rem = rem%10
elif rem >= 5:
change_dic['five'] += rem//5
rem = rem%5
elif rem >= 2:
change_dic['two'] += rem//2
rem = rem%2
elif rem >= 1:
change_dic['one'] += rem//1
rem = rem%1
return change_dic
if __name__ == '__main__':
bill = int(input("Enter the bill amount: "))
received = int(input("Enter the received amount: "))
print(changecalculator(bill, received))
Use dictionary data type.
Solution
def changecalculator(bill, received):if received > bill:
change_dic = {'thousand' : 0, 'fivehundred' : 0, 'twohundred' : 0, 'hundred' : 0, 'fifty' : 0, 'twenty' : 0, 'ten' : 0, 'five' : 0, 'two' : 0, 'one' : 0}
changeof = received - bill
rem = changeof
print(f"Amount to be returned: {rem}")
while rem > 0:
if rem >= 1000:
change_dic['thousand'] += rem//1000
rem = rem%1000
elif rem >= 500:
change_dic['fivehundred'] += rem//500
rem = rem%500
elif rem >= 200:
change_dic['twohundred'] += rem//200
rem = rem%200
elif rem >= 100:
change_dic['hundred'] += rem//100
rem = rem%100
elif rem >= 50:
change_dic['fifty'] += rem//50
rem = rem%50
elif rem >= 20:
change_dic['twenty'] += rem//20
rem = rem%20
elif rem >= 10:
change_dic['ten'] += rem//10
rem = rem%10
elif rem >= 5:
change_dic['five'] += rem//5
rem = rem%5
elif rem >= 2:
change_dic['two'] += rem//2
rem = rem%2
elif rem >= 1:
change_dic['one'] += rem//1
rem = rem%1
return change_dic
if __name__ == '__main__':
bill = int(input("Enter the bill amount: "))
received = int(input("Enter the received amount: "))
print(changecalculator(bill, received))
Comments
Post a Comment