Untitled
unknown
python
5 years ago
1.6 kB
10
Indexable
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()Editor is loading...