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)

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Need help with this PLEASE

  1. 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.

  2. 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)

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 7 images

Blurred answer
Knowledge Booster
Binary Search Algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education