Untitled

mail@pastecode.io avatar
unknown
python
3 years ago
1.6 kB
2
Indexable
Never
class UserDictionary():
    def __init__(self):
        self.user_dict = dict()
        self.menuoptions()
    

    def menuoptions(self):
        options = {
            "1": self.createentry,
            "2": self.readentries,
            "3": self.updateentry,
            "4": self.deleteentry
        }

        choice = input(
            """Which operation would you like to perform\n
            1. Create Entry\n
            2. Read Entries\n
            3. Update Entry\n
            4. Delete Entry\n\n
            Choice: """)
        if choice not in options: self.menuoptions()
        options[choice]()


    def createentry(self):
        key = input("What key would you like to insert?: ")
        value = input("What value would you like to insert?: ")

        print(f"\n{key}:{value} pair has been added\n")
        self.user_dict[key] = value
        self.menuoptions()


    def updateentry(self):
        key = input("What key would you like to update?: ")
        value = input("What do you want the new value to be?: ")

        print(f"\n{key}'s value has been updated to {value}\n")
        self.user_dict[key] = value
        self.menuoptions()
    

    def readentries(self):
        print()
        for k,v in self.user_dict.items():
            print(f"{k}:{v}")
        print()
        self.menuoptions()
    

    def deleteentry(self):
        key = input("What key would you like to delete?: ")

        print(f"\n{key} has been deleted\n")
        del self.user_dict[key]

        self.menuoptions()


new_dict = UserDictionary()