Tworzenie książki adresowej

from os import system, name
import json

# Przyjmijmy prosty schemat wpisu do ksiazki:
# klucz to ciąg znaków imienia (string)
# - jak ktoś wpisze imie i nazwisko też będzie ok ,
# wartością będzie opis (string)

ksiazka_tele = {}


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 telefonicznej
                  6 - zapisanie do pliku jsos
                  7 - wczytanie pliku jsos
                  8 - koniec programu
        Podaj kod operacji = """
    )

    if not operacja:
        break

    # Wykonanie wybranej operacji
    if operacja == "1":
        print("Wybrano dopisanie nowej pozycji")
        imie = input("podaj imie / nazwisko: ")
        nr_tel = input("numer telefonu: ")
        if imie and nr_tel:         # sprzwdzam czy nie sa puste pola, by nie tworzyc pustych kontaktow
            ksiazka_tele[imie]=nr_tel
        else:
            print("Pola nie mogą być puste")


    elif operacja == "2":
        print("Wybrano aktualizacje kontaktu")
        imie = input("podaj imie / nazwisko: ")
        if imie in ksiazka_tele:        #sprawdzam czy kontakt istnieje
            nr_tel = input("numer telefonu: ")
            if nr_tel in ksiazka_tele:
                ksiazka_tele[imie]=nr_tel
        else:
            print(f"{imie} - nie ma takiego zapisanego kontaktu")

    elif operacja == "3":
        print("Wybrano usuniecie kontaktu")
        kogo_usunac = input("podaj imie do usuniecia kontaktu: ")
        if kogo_usunac in ksiazka_tele: 
            del ksiazka_tele [kogo_usunac]
       
        ### OR druga metoda z .pop
        # usun_kontakt = input("podaj imie: ")
        # ksiazka_tele.pop(usun_kontakt)


    elif operacja == "4":
        print("Wybrano wyswietlenie listy imion")
        print(list(ksiazka_tele.keys()))

    elif operacja == "5":
        print("Wybrano wyswietlenie calej listy kontaktow")
        # print(ksiazka_tele.items())
        ## OR druga metoda z FOR
        for imie, nr_tel in ksiazka_tele.items():
            print(f"{imie}: {nr_tel}")

    elif operacja == "6":
        print("Wybrano zapisanie do pliku json")

        with open ("ksiazkaAdresowa.json", "w") as ksiazka_adres_json:
            json.dump(ksiazka_tele, ksiazka_adres_json, indent = 4)

    elif operacja == "7":
        print("Wybrano wczytanie pliku json")
        with open("ksiazkaAdresowa.json") as ksiazka_adres_jso:
            dane=json.load(ksiazka_adres_json)

    elif operacja == "8":
        break

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


# Koniec programu
print("\nKoniec programu")

Pytania:
- jak rozruznic: ksiazka_adresowa_json / ksiazka_tele