Question
Reset to Starter Code Write 3 functions in the starter code below such that: add_to_dict(): takes a dictionary, a key, a value and adds the
Reset to Starter Code
Write 3 functions in the starter code below such that:
add_to_dict(): takes a dictionary, a key, a value and adds the key,value pair to the dictionary. If key is already in dictionary then it displays the error message: "Error. Key already exists.". Returns dictionary.
remove_from_dict(): takes a dictionary and key and removes the key from the dictionary. Returns dictionary. If no such key is found in the dictionary then it prints: "No such key exists in the dictionary.". Hint: Use try-except.
find_key(dictt, key): takes dictionary and key and prints value corresponding to the key from the dictionary: print("Value: ", value). If key is not found, then prints: "Key not found." Hint: Use try-except
Example:
Menu:
add(a), remove(r), find(f): a
Key: rich
Value: 1
More (y/n)? y Menu:
add(a), remove(r), find(f): a
Key: alireza
Value: 2
More (y/n)? n [('alireza', '2'), ('rich', '1')]
Example 2:
Menu:
add(a), remove(r), find(f): a
Key: pranshu
Value: 1
More (y/n)? y Menu:
add(a), remove(r), find(f): r
key to remove: enbody No such key exists in the dictionary.
More (y/n)? n
code
#add_to_dict() goes here:
#remove_from_dict() goes here
#find_key() goes here
def main(): more = True dictt = {} dictlst = [] while more: print("Menu: ") choice = input("add(a), remove(r), find(f): ") if choice.lower() == "a": key = input("Key: ") value = input("Value: ") dictt = add_to_dict(dictt, key,value) elif choice.lower() == "r": key = input("key to remove: ") dictt = remove_from_dict(dictt,key) elif choice.lower() == "f": key = input("Key to locate: ") find_key(dictt,key) else: print("Invalid choice.") do_more = input("More (y/n)? ") if do_more.lower() != 'y': more = False if dictt: for key, value in dictt.items(): temp = (key,value) dictlst.append(temp) print(sorted(dictlst)) main()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started