11.10. Python Oliwia

Zad. domowe:

Stworzyć książkę kontaktową.

  1. Rozpisać całą funkcjonalność, obecnie nic nie działa, jest sam print

GUI - grafic user interface

UI - sposób w jaki komunikujemy się z użytkownikiem

CLI - command line interface (polecenia)

.pack() słuzy do wyswietlenia komponentu w okienku

Zad. domowe:

from os import system, name

# 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 - koniec programu
        Podaj kod operacji = """
    )

    if not operacja:
        break

    # Wykonanie wybranej operacji
    if operacja == "1":
        imie = input("Podaj imię i nazwisko kontaktu: ")
        opis = input("Podaj opis (np. numer telefonu, e-mail): ")
        ksiazka_tele[imie] = opis
        print(f"Dodano kontakt: {imie}")

    elif operacja == "2":
        # Aktualizacja istniejącego wpisu
        imie = input("Podaj imię i nazwisko kontaktu do aktualizacji: ")
        if imie in ksiazka_tele:
            opis = input("Podaj nowy opis: ")
            ksiazka_tele[imie] = opis
            print(f"Zaktualizowano kontakt: {imie}")
        else:
            print("Taki kontakt nie istnieje.")


    elif operacja == "3":
        # Usunięcie pozycji z ksiazki
        imie = input("Podaj imię i nazwisko kontaktu do usunięcia: ")
        if imie in ksiazka_tele:
            del ksiazka_tele[imie]
            print(f"Usunięto kontakt: {imie}")
        else:
            print("Taki kontakt nie istnieje.")

    elif operacja == "4":
        # wydruk imion z książki
        if ksiazka_tele:
            print("\nLista kontaktów:")
            for imie in ksiazka_tele.keys():
                print(imie)
        else:
            print("Książka jest pusta.")

    elif operacja == "5":
        # wydruk całej książki telefonicznej
        if ksiazka_tele:
            print("\nPełna lista kontaktów:")
            for imie, opis in ksiazka_tele.items():
                print(f"{imie}: {opis}")
        else:
            print("Książka jest pusta.")


    elif operacja == "6":
        break

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


# Koniec programu
print("\nKoniec programu")