Lekcja 7 - zad dom (książka tel.)

Lekcja 7 - zad dom (książka tel.)
Photo by Susan Q Yin / Unsplash

Program zaczęłam wprowadzeniem kilku wpisów, aby ułatwić sprawdzenie jego działania.

ksiazka_tele = {
    "Zima" : "123456789",
    "Monte" : "234567891",
    "Kicia":"345678912",
}


while True:

    operacja = input(
        "Wybierz operację do wykonania:\n\
                  1 - dopisanie pozycji do książki\n\
                  2 - aktualizacja pozycji książki\n\
                  3 - usunięcie pozycji książki\n\
                  4 - wydruk imion z książki\n\
                  5 - wydruk całej książki telefonicznej\n\
                  6 - koniec programu\nPodaj kod operacji = "
    )

    if not operacja:
        break

    if operacja == "1":
        print("Wybrano 1")
        imie = input("Wpisz imię i nazwisko: ")
        while True:
            nr_tel = input("Wpisz nr tel.: ")
            if len(nr_tel) == 9:
                ksiazka_tele[imie] = nr_tel
                print("Nr tel został dodany")
                break
            else:
                print("nr tel musi skladac sie z 9 cyfr")        
        
    elif operacja == "2":
        print("Wybrano 2")
        imie = input("Wpisz imię i nazwisko: ")
        if imie in ksiazka_tele.keys():
            wpis=input("Nowe dane kontaktowe: ")
            ksiazka_tele[imie]=wpis
        
        ksiazka_tele[imie] = nr_tel

    elif operacja == "3":
        print("Wybrano 3")
        imie = input("Wpisz imię i nazwisko do usunięcia wpisu: ")
        if imie in ksiazka_tele.keys():
            ksiazka_tele.pop(imie)
            print("Wpis został usunięty")
        else:
            print("Nie ma takiego wpisu w ksiazce")

    elif operacja == "4":
        print("Wybrano 4")
        print(f"W ksiazce znajduja sie imiona: ")
        for imie in ksiazka_tele.keys():
            print(imie)

    elif operacja == "5":
        print(f"W ksiazce znajduja sie wpisy: ")
        for imie, nr_tel in ksiazka_tele.items():
            print (f"Imie: {imie}, nr tel.: {nr_tel}")

    elif operacja == "6":
        break

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

print("\nKoniec programu")