Obsługa książki adresowej

Obsługa książki adresowej
Photo by Bashar Alkhouli / Unsplash
kontakty = {}

while True:
    # Zapytanie o wybranie operacji
    operacja = input(
        """
        Wybierz operację do wykonania:
                  1 - dopisanie pozycji do książki
                  2 - aktualizacja pozycji książki
                  3 - usunięcie pozycji książki
                  4 - wydruk imion z książki
                  5 - wydruk całej książki z kontaktami
                  6 - koniec programu
        Podaj kod operacji = """
    )


    # Wykonanie wybranej operacji
    if operacja == "1":
        print("Wybrano 1\n")
        nazwa = input("Wpisz imię/nazwę dla nowego wpisu: ")
        if nazwa in kontakty.keys():
            print("Kontakt o podanej nazwie już istnieje.\n")
            breakpoint
        else:
            dane = input("Wpisz dane kontaktowe: ")
            kontakty[nazwa]=dane

    elif operacja == "2":
        print("Wybrano 2\n")
        nazwa = input("Podaj imię/nazwę wpisu, który chcesz zaktualizować: ")
        if nazwa not in kontakty.keys():
            print("Podana nazwa nie istnieje.\n")
            breakpoint
        else:
            dane = input("Podaj nowe dane kontaktowe: ")
            kontakty[nazwa]=dane

    elif operacja == "3":
        print("Wybrano 3\n")
        nazwa = input("Podaj imię/nazwę wpisu, który chcesz usunąć: ")
        if nazwa not in kontakty.keys():
            print("Podana nazwa nie istnieje.\n")
            breakpoint
        else:
            kontakty.pop(nazwa)
            print(f"Usunięto kontakt: {nazwa}")

    elif operacja == "4":
        print("Wybrano 4\n")
        for nazwa in kontakty.keys():
            print(nazwa)

    elif operacja == "5":
        print("Wybrano 5\n")
        for imie, dane in kontakty.items():
            print(f"Imię: {imie} \nDane kontaktowe: {dane} \n------------")


    elif operacja == "6":
        break

    else:
        print("\nPodano błędny kod operacji")


print("\nKoniec programu")