Advertisement
Guest User

Untitled

a guest
Oct 13th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.68 KB | None | 0 0
  1. import os
  2.  
  3. def GuestMenu():
  4.     while True:
  5.         try:
  6.             guestChoice = int(input("""WELCOME GUEST
  7.  
  8. 1. Log In
  9. 2. Create Account
  10. 3. Exit Quiz
  11. Please Input An Option [1-3]: """))
  12.             if guestChoice == 1:
  13.                 print(" Run Log In Function ")
  14.             elif guestChoice == 2:
  15.                 CreateAccMaster()
  16.             elif guestChoice == 3:
  17.                 exit()
  18.             else:
  19.                 print(" Your Input Must Be In Range From [1-3] ")
  20.         except:
  21.             print(" Please Input An Integer In Range From [1-3] ")
  22.  
  23.  
  24.  
  25. #First Set Of Functions
  26. def CreateAccMaster():
  27.     userAccs = ImportAccounts()
  28.     newUserDetails = AccountInputs(False,userAccs)
  29.  
  30. def ImportAccounts():
  31.     try:
  32.         programFiles = os.listdir("ProgramFiles")
  33.     except:
  34.         os.makedirs("ProgramFiles")
  35.         return False
  36.     numOfFiles = len(programFiles)
  37.     accountList = []
  38.     for i in range((numOfFiles)):
  39.         if programFiles[i] == "AccountFile.txt":
  40.             accountfile = open("ProgramFiles\\AccountFile.txt", "r")
  41.             for line in accountfile:
  42.                 tempAccList = str(line.rstrip("\n"))
  43.                 tempAccList = tempAccList.split(",")
  44.                 accountList.append(tempAccList)
  45.             return (accountList)
  46.         elif i == ((numOfFiles)-1):
  47.             return False
  48.         else:
  49.             pass
  50.  
  51. def AccountInputs(userDetails,userAccounts):
  52.     if userDetails == False:
  53.         userDetails = ["n/a","n/a","n/a","n/a","n/a","n/a"]
  54.     else:
  55.         pass
  56.     while True:
  57.         try:
  58.             userInput = int(input("""Current User Details:
  59. 1. Username - %s
  60. 2. Password - %s
  61. 3. Firstname - %s
  62. 4. Surname - %s
  63. 5. Age - %s
  64. 6. Gender - %s
  65. 7. Save And Continue
  66.  
  67. Input A Number For What Detail You Would Like To Change [1-7]: """%(userDetails[0],userDetails[1],userDetails[2],userDetails[3],userDetails[4],userDetails[5])))
  68.             if userInput == 1:
  69.                 if userAccounts == None:
  70.                     while True:
  71.                         userDetails[0] = (input(" Please Input A Username: ")).lower()
  72.                         if "," in (userDetails[0]):
  73.                             print(" Please Do Not Input A Username With A ',' ")
  74.                         else:
  75.                             break
  76.                 else:
  77.                     while True:
  78.                         newUsername = (input(" Please Input A Username: ")).lower()
  79.                         for i in range(len(userAccounts)):
  80.                             if i == (len(userAccounts))-1 and userAccounts[i][0] != newUsername:
  81.                                  userDetails[0] = newUsername
  82.                                  validUname = True
  83.                                  break
  84.                             elif userAccounts[i][0] == newUsername:
  85.                                 print(" This Username Is Already Taken, Please Choose Another ")
  86.                                 validUname = False
  87.                                 break
  88.                             else:
  89.                                 pass
  90.                         if validUname == True:
  91.                             break
  92.                         else:
  93.                             pass
  94.             elif userInput == 2:
  95.                 while True:
  96.                     newPass1 = input(" Please Input A Password: ")
  97.                     newPass2 = input(" Please Confirm The Password: ")
  98.                     if newPass1 == newPass2:
  99.                         userDetails[1] = newPass1
  100.                         break
  101.                     else:
  102.                         print(" Passwords Did Not Match, Please Try Again")
  103.             elif userInput == 3:
  104.                 userDetails[2] = (input(" Please Input Your/A Firstname: ")).lower()
  105.             elif userInput == 4:
  106.                 userDetails[3] = (input(" Please Input Your/A Surname: ")).lower()
  107.             elif userInput == 5:
  108.                 while True:
  109.                     try:
  110.                         newAge = int(input(" Please Input Your/A Age: "))
  111.                         if newAge > 0:
  112.                             userDetails[4] = newAge
  113.                             break
  114.                         else:
  115.                             print("Please Input A Valid Age")
  116.                     except:
  117.                         print("Please Input A Valid Age")
  118.             elif userInput == 6:
  119.                 while True:
  120.                     try:
  121.                         newGender = int(input(""" Please Input What Gender You Are
  122. 1. Male
  123. 2. Female
  124. Input A Number For What Gender You Are [1-2]: """))
  125.                         if newGender == 1:
  126.                             userDetails[5] = "male"
  127.                             break
  128.                         elif newGender == 2:
  129.                             userDetails[5] = "female"
  130.                             break
  131.                         else:
  132.                             print(" Please Input A Valid Option In Range [1-2] ")
  133.                     except:
  134.                         print(" Please Input A Valid Number ")
  135.             elif userInput == 7:
  136.                 for i in range(len(userDetails)):
  137.                     if userDetails[i] == "n/a":
  138.                         print(" You Have No Filled Out All Required Fields, Please Do So ")
  139.                         break
  140.                     else:
  141.                         return userDetails
  142.                 pass
  143.             else:
  144.                 print(" Please Input A Valid Integer In Range Of [1-7] ")
  145.            
  146.  
  147.  
  148.  
  149.  
  150.         except:
  151.             print(" Please Input A Valid Integer Between [1-7] ")
  152.        
  153.    
  154.  
  155.  
  156.  
  157.    
  158.                
  159. CreateAccMaster()
  160. #os.makedirs("Program Files")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement