Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

python problem 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

python problem

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

please use the code below:

#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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Demystifying Databases A Hands On Guide For Database Management

Authors: Shiva Sukula

1st Edition

8170005345, 978-8170005346

More Books

Students also viewed these Databases questions

Question

Define the term Working Capital Gap.

Answered: 1 week ago