Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. units = [0.5, 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000]
  3.  
  4. def calculate(price, paid):
  5. print("pris: {} betalt: {}".format(price, paid))
  6. byttepenge = paid - price
  7. afrundet = round(byttepenge * 2, 0)/2
  8. if byttepenge != afrundet:
  9. print("afrundet fra {} til {}".format(byttepenge, afrundet))
  10. print("byttepenge: {}".format(afrundet))
  11. returned = returnUnits(afrundet, [])
  12. print("mønter/sedler retur: {}\n".format(returned))
  13.  
  14. def returnUnits(amount, returned = []):
  15. for unit in units[::-1]:
  16. if amount in units:
  17. returned.append(amount)
  18. return returned
  19. left = unit - amount
  20. if left <= 0:
  21. returned.append(unit)
  22. return returnUnits(abs(left), returned)
  23.  
  24. calculate(0.15, 10.0)
  25. calculate(39, 80)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement