Untitled

 avatar
unknown
plain_text
a year ago
3.8 kB
6
Indexable
Contacts = [["" for _ in range(3)] for _ in range(100)] # TO FIX - Question says to put column 1 contact name: last name, first name and column 2 - telephone number
CurrentSize = 0

#TO FIX (Optional) - Password check is not required
Continue = True
while Continue:
    print("Please enter a delete password, this will be require whenever you wish to clear your contact array.")
    Password = input()
    print("")
    print("Are you sure? This cannot be change once set.")
    print("Y/N")
    pchoice = input()
    if pchoice == "Y" or pchoice == "y":
        Continue = False

Continue = True
while Continue:
    print("")
    print("Please select an option:")
    print("1. Enter new contact details")
    print("2. Display all the contact details")
    print("3. Delete all the contact details")
    print("4. Exit the software")
    choice = input()

    while not choice.isdigit() or (int(choice) < 1 or int(choice) > 4):
        print("")
        print("Please select from the above.")
        choice = input()
        print("")
    
    if choice == "1":
        #TODO: allow up to max of 5 new contacts to array at one time
        #TODO: do not allow more than 100 contacts in total
        print("")
        print("Please enter the last name of the contact.")
        Contacts[CurrentSize][0] = input()
        print("")
        print("Please enter the first name of the contact.")
        Contacts[CurrentSize][1] = input()
        print("")
        print("Please enter his/her telephone number.")
        Contacts[CurrentSize][2] = input()
        print("")
        CurrentSize = CurrentSize + 1
        print("You know what you have done.")
        
    if choice == "2":
        if CurrentSize == 0:
            print("But there is no one here. ")
        if CurrentSize == 1:
            print("There is only 1 contact detail here.")
        if CurrentSize >= 2:
            print("There are currently ",(CurrentSize)," contact details here.")
        print(Contacts)
        print("")
        print("Would you like to sort them?")
        print("Y/N")
        schoice = input()
        if schoice == "Y" or schoice == "y":
            Sort = True
            while Sort == True:
                Flag = False
                for i in range(1, CurrentSize):
                    if Contacts[i][0] < Contacts[i-1][0]:
                    Flag = True
                    Temp1 = Contacts[i][0]
                    Temp2 = Contacts[i][1]
                    Contacts[i][0] = Contacts[i-1][0]
                    Contacts[i][1] = Contacts[i-1][1]
                    Contacts[i-1][0] = Temp1
                    Contacts[i-1][1] = Temp2
        
            if not Flag:
                break
            
        print(Contacts)
        
        
    if choice == "3":
        print("This will completely clear out the entire list of contacts, are you sure?")
        print("Y/N")
        dchoice = input()
        if dchoice == "Y" or dchoice == "y":
            print("")
            print("This action cannot be undo, are you really sure about it?")
            print("Y/N")
            d2choice = input()
            print("")
            if d2choice == "Y" or d2choice == "y":
                print("Please enter your delete password.")
                attempt = input()
                if attempt == Password:
                    Contacts = [["" for _ in range(3)] for _ in range(100)]
                    CurrentSize = 0
                    print("")
                    print("Deleted.")
                if not attempt == Password:
                    print("")
                    print("Incorrect password.")
        
    if choice == "4":
        print("I see, have a great day.")
        Continue = False

Sort = True
while Sort == True:
Editor is loading...
Leave a Comment