Matt23

Salary payment

Dec 19th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. salaries = [4352, 4536, 3224, 7686, 1243, 659, 633, 1324, 1254, 1678, 1160]
  2. payments = [[0 for x in range(6)] for x in range(len(salaries))]
  3.  
  4. def doJob(i, value):
  5.     if value >= 200:
  6.         payments[i][1] += 1
  7.         return value - 200
  8.     if value >= 100:
  9.         payments[i][2] += 1
  10.         return value - 100
  11.     if value >= 50:
  12.         payments[i][3] += 1
  13.         return value - 50
  14.     if value >= 20:
  15.         payments[i][4] += 1
  16.         return value - 20
  17.     if value >= 10:
  18.         payments[i][5] += 1
  19.         return value - 10
  20.  
  21. for i, salary in enumerate(salaries):
  22.     payments[i][0] = salary
  23.     while salary > 0:
  24.         salary = doJob(i, salary)
  25.  
  26. for payment in payments:
  27.     print("{0}: 200 x{1}, 100 x{2}, 50 x{3}, 20 x{4}, 10 x{5}").format(payment[0], payment[1], payment[2], payment[3], payment[4], payment[5])
Advertisement
Add Comment
Please, Sign In to add comment