Create a dictionary with at-least 5 entries with name as key and phone number as its value. Both are string. The phone number should be in the format XXX-XXX-XXXX. Write a menu-driven program with the following menu options: a. Lookup up a phone number based on name. Ask the user to input a name, if the name is not present in the dictionary, print an error message. Otherwise, print the phone number. b. Update a Phone number based on name. Ask the user to input a name, if the name is not present in the dictionary, print an error message. Otherwise, ask the user to input the updated phone number and display your updated dictionary. c. Delete a phone number based on name. Ask the user to input a name, if the name is not present in the dictionary, print an error message. Otherwise, delete the entry and display the dictionary after deletion. HERES CODE DOESNT WORK: a = {"A":"123-456-7890" , "B":"098-765-4321","C":"134-987-4532", "D":"456-875-214","E":"563-815-0712"} print("Enter 1 for Search Name") print("Enter 2 for Update number") print("Enter 3 delete the number\n\n") i = int(input("Enter nunber:-")) if(i == 1): name = input("Enter Name:-") flag1 = True for i,j in a.items(): if i == name : flag1 = False print(i , j) if flag1: print("Error:(") elif(i == 2): flag2 = True name = input("Enter Name:-") number = input("Enter your number in this format XXX-XXX-XXXX:-") for i,j in a.items(): if i == name : print(i) print("Old number:-"+ j) flag2 = False j = number print("New number:-" , j) if flag2: print("Error:(") elif(i==3): name = input("Enter Name:-") flag = True for i , j in a.items(): if(i == name): flag = False if flag == False: del a[name] else: print("Error:(") print(a)
Need help with this PLEASE
-
Create a dictionary with at-least 5 entries with name as key and phone number as its value. Both are string. The phone number should be in the format XXX-XXX-XXXX.
-
Write a menu-driven program with the following menu options:
a. Lookup up a phone number based on name. Ask the user to input a name, if the name is not present in the dictionary, print an error message. Otherwise, print the phone number.
b. Update a Phone number based on name. Ask the user to input a name, if the name is not present in the dictionary, print an error message. Otherwise, ask the user to input the updated phone number and display your updated dictionary.
c. Delete a phone number based on name. Ask the user to input a name, if the name is not present in the dictionary, print an error message. Otherwise, delete the entry and display the dictionary after deletion.
HERES CODE DOESNT WORK:
a = {"A":"123-456-7890" , "B":"098-765-4321","C":"134-987-4532", "D":"456-875-214","E":"563-815-0712"}
print("Enter 1 for Search Name")
print("Enter 2 for Update number")
print("Enter 3 delete the number\n\n")
i = int(input("Enter nunber:-"))
if(i == 1):
name = input("Enter Name:-")
flag1 = True
for i,j in a.items():
if i == name :
flag1 = False
print(i , j)
if flag1:
print("Error:(")
elif(i == 2):
flag2 = True
name = input("Enter Name:-")
number = input("Enter your number in this format XXX-XXX-XXXX:-")
for i,j in a.items():
if i == name :
print(i)
print("Old number:-"+ j)
flag2 = False
j = number
print("New number:-" , j)
if flag2:
print("Error:(")
elif(i==3):
name = input("Enter Name:-")
flag = True
for i , j in a.items():
if(i == name):
flag = False
if flag == False:
del a[name]
else:
print("Error:(")
print(a)
Trending now
This is a popular solution!
Step by step
Solved in 5 steps with 7 images