Szyfrowane i książka telefoniczna- 7 zajęcia

Szyfrowane i książka telefoniczna- 7 zajęcia
Photo by Wilhelm Gunkel / Unsplash
#Szyfr Cezara

ZNAKI = [
    "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
    "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
    "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Ą", "ą", "Ć", "ć", "Ę", "ę", "Ł", "ł",
    "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź", "Ż", "ż", " ", ".", "?", "!"
]

tekstDoZaszyfrowania = input("Wprowadź tekst do zaszyfrowania: ")
klucz = 1
zaszyfrowanyTekst = ""

for litera in tekstDoZaszyfrowania:
    if litera in ZNAKI:
        obecnyIndex = ZNAKI.index(litera)
        indeksZaszyfrowany = (obecnyIndex + klucz) % len(ZNAKI)
        zaszyfrowanyTekst += ZNAKI[indeksZaszyfrowany]
    else:
        zaszyfrowanyTekst += litera  

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 lista z nr. tel (string) i opisem (string)

print(zaszyfrowanyTekst)

```

#Książka telefoniczna

ksiazka_tele = {}


while True:
    # Zapytanie o wybranie operacji
    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

    # Wykonanie wybranej operacji
    if operacja == "1":
        imie = input("Podaj imię: ")
        telefon = input("Podaj numer telefonu: ")
        ksiazka_tele[imie] = telefon
        print(f"Dodano {imie} z numerem {telefon} do książki.")

    elif operacja == "2":
        imie = input("Podaj imię osoby, do aktualizacji numeru telefonu: ")
        if imie in ksiazka_tele:
            telefon = input("Dodaj nowy numer telefonu:")
            ksiazka_tele[imie] = telefon
            print(f"Zauktalizowano numer telefonu dla {imie}.")
        

    elif operacja == "3":
        imie = input("Podaj imię do usunięcia z książki: ")
        if imie in ksiazka_tele:
            usuniecie = ksiazka_tele.pop(imie)
            print(f"Usunięto kontakt {imie} z książki telefonicznej.")

    elif operacja == "4":
        if ksiazka_tele:
            print("Imiona w książce: ")
            for imie in ksiazka_tele:
                print(imie)

    elif operacja == "5":
        if ksiazka_tele:
            print("Cała książka telefoniczna:")
            for imie, telefon in ksiazka_tele.items():
                print(f"{imie}: {telefon}")
        else:
            print("Nie ma żadnych kontaktów.")
        

    elif operacja == "6":
        break

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


# Koniec programu
print("\nKoniec programu")