Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pickle
- username = 0
- password = 0
- answer = 0
- pickle_in = open("users.pickle", "rb")
- userList = pickle.load(pickle_in)
- user = []
- initPay = 0
- interest = 0
- lenYears = 0
- lenMonths = 0
- monInterest = 0
- monPayment = 0
- currentMI = 0
- principalMon = 0
- newPay = 0
- currentMI = 0
- monPrincipal = 0
- newPay = 0
- def run():
- global answer
- 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")
- try:
- answer = int(input(">> "))
- if answer == 1:
- existingUser()
- elif answer == 2:
- register()
- elif answer == 3:
- admin()
- else:
- "Incorrect entry, enter one of the available options"
- run()
- except ValueError:
- print("Invalid Entry, please re-try \n\n")
- run()
- def existingUser():
- global username
- global password
- global user
- global userList
- pickle_in = open("users.pickle", "rb")
- userList = pickle.load(pickle_in)
- try:
- usernameCheck = input("USERNAME: >> ")
- search = usernameCheck
- print(userList)
- for sublist in userList:
- if search in sublist:
- print("Found it!", sublist)
- break
- username = usernameCheck
- print("WELCOME BACK, ", username)
- else:
- print("No such username")
- run()
- except ValueError:
- print("Invalid Entry, please re-try \n\n")
- run()
- def register():
- global user
- global userList
- global username
- global password
- user = []
- print("\n\n PLEASE ENTER A - \n\n ")
- try:
- username = (input("USERNAME: >> "))
- user.append(username)
- password = (input("PASSWORD: >> "))
- user.append(password)
- userList.append(user)
- print(username, password, user, userList)
- calc()
- except:
- print("Invalid Entry, please re-try \n\n")
- register()
- def admin():
- print("admin")
- def calc():
- global user
- global initPay
- global lenYears
- global userList
- global lenMonths
- global monInterest
- global currentMI
- global monPrincipal
- global newPay
- print("\n\n WELCOME ", username, "!\n\n")
- try:
- initPay = int(input("ENTER YOUR LOAN: >> "))
- interest = float(input("ENTER YOUR INTEREST RATE: >> "))
- lenYears = int(input("ENTER THE AMOUNT OF YEARS OF LOAN: >> "))
- user.append(initPay)
- user.append(interest)
- user.append(lenYears)
- lenMonths = lenYears * 12
- monInterest = interest/(12*100)
- user.append(lenMonths)
- user.append(monInterest)
- monPayment = initPay * (monInterest/(1-((1+monInterest)**(-1*lenMonths))))
- user.append(monPayment)
- newPay = initPay
- month = 1
- print("\n\n# | PAYMENT PER MONTH | REMANING PAY")
- while newPay >= 0:
- currentMI = initPay * monInterest
- monPrincipal = monPayment - currentMI
- newPay = initPay - monPrincipal
- initPay = newPay
- print(month, " |$", int(monPrincipal), " | $", int(newPay), "\n")
- month +=1
- print("\n\n", user, " ", "\n\n")
- pickle_out = open("users.pickle", "wb")
- pickle.dump(userList, pickle_out)
- pickle_out.close()
- except:
- print("Invalid Entry, please re-try \n\n")
- calc()
- run()
- while True:
- answer = str(input("type:>> back to return to run function"))
- if answer == back:
- run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement