Advertisement
Guest User

bobCharlesmortgage

a guest
Aug 15th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.65 KB | None | 0 0
  1. import pickle
  2. username = 0
  3. password = 0
  4. answer = 0
  5. pickle_in = open("users.pickle", "rb")
  6. userList = pickle.load(pickle_in)
  7. user = []
  8. initPay = 0
  9. interest = 0
  10. lenYears = 0
  11. lenMonths = 0
  12. monInterest = 0
  13. monPayment = 0
  14. currentMI = 0
  15. principalMon = 0
  16. newPay = 0
  17. currentMI = 0
  18. monPrincipal = 0
  19. newPay = 0
  20.  
  21. def run():
  22.     global answer
  23.     print("\n\nWELCOME TO YOUR MORTGAGE CALC! \n\n IF YOU ARE A REGISTERED USER, ENTER 1,\n IF YOU ARE A GUEST, PLEASE REGISTER BY ENTERING 2, \n")
  24.     try:
  25.         answer = int(input(">> "))
  26.         if answer == 1:
  27.             existingUser()
  28.         elif answer == 2:
  29.             register()
  30.         elif answer == 3:
  31.             admin()
  32.         else:
  33.             "Incorrect entry, enter one of the available options"
  34.             run()
  35.     except ValueError:
  36.         print("Invalid Entry, please re-try \n\n")
  37.         run()
  38.  
  39. def existingUser():
  40.     global username
  41.     global password
  42.     global user
  43.     global userList
  44.     pickle_in = open("users.pickle", "rb")
  45.     userList = pickle.load(pickle_in)
  46.     try:
  47.         usernameCheck = input("USERNAME: >> ")
  48.         search = usernameCheck
  49.         print(userList)
  50.         for sublist in userList:
  51.             if search in sublist:
  52.                 print("Found it!", sublist)
  53.                 break
  54.                 username = usernameCheck
  55.                 print("WELCOME BACK, ", username)
  56.             else:
  57.                 print("No such username")
  58.                 run()
  59.  
  60.     except ValueError:
  61.         print("Invalid Entry, please re-try \n\n")
  62.         run()
  63.  
  64. def register():
  65.     global user
  66.     global userList
  67.     global username
  68.     global password
  69.     user = []
  70.     print("\n\n PLEASE ENTER A -  \n\n ")
  71.     try:
  72.         username = (input("USERNAME: >> "))
  73.         user.append(username)
  74.         password = (input("PASSWORD: >> "))
  75.         user.append(password)
  76.         userList.append(user)
  77.         print(username, password, user, userList)
  78.         calc()
  79.     except:
  80.         print("Invalid Entry, please re-try \n\n")
  81.         register()
  82. def admin():
  83.     print("admin")
  84.    
  85. def calc():
  86.     global user
  87.     global initPay
  88.     global lenYears
  89.     global userList
  90.     global lenMonths
  91.     global monInterest
  92.     global currentMI
  93.     global monPrincipal
  94.     global newPay
  95.     print("\n\n WELCOME ", username, "!\n\n")
  96.     try:
  97.         initPay = int(input("ENTER YOUR LOAN: >> "))
  98.         interest = float(input("ENTER YOUR INTEREST RATE: >> "))
  99.         lenYears = int(input("ENTER THE AMOUNT OF YEARS OF LOAN: >> "))
  100.         user.append(initPay)
  101.         user.append(interest)
  102.         user.append(lenYears)
  103.         lenMonths = lenYears * 12
  104.         monInterest = interest/(12*100)
  105.         user.append(lenMonths)
  106.         user.append(monInterest)
  107.         monPayment = initPay * (monInterest/(1-((1+monInterest)**(-1*lenMonths))))
  108.         user.append(monPayment)
  109.         newPay = initPay
  110.         month = 1
  111.         print("\n\n# | PAYMENT PER MONTH | REMANING PAY")
  112.         while newPay >= 0:
  113.             currentMI = initPay * monInterest
  114.             monPrincipal = monPayment - currentMI
  115.             newPay = initPay - monPrincipal
  116.             initPay = newPay
  117.             print(month, " |$", int(monPrincipal), " | $", int(newPay), "\n")
  118.             month +=1
  119.         print("\n\n", user, " ", "\n\n")
  120.         pickle_out = open("users.pickle", "wb")
  121.         pickle.dump(userList, pickle_out)
  122.         pickle_out.close()
  123.        
  124.     except:
  125.         print("Invalid Entry, please re-try \n\n")
  126.         calc()
  127. run()
  128. while True:
  129.     answer = str(input("type:>> back to return to run function"))
  130.     if answer == back:
  131.         run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement