Szyfrowanie, skróty - zajęcia 7

Szyfrowanie, skróty - zajęcia 7
Photo by Markus Spiske / Unsplash

Szyfr Cezara

ZNAKI = [
    "a",
    "b",
    "c",
    "d",(...)]

tekst_do_zaszyfrowania = input("Wprowadź tekts, który chcesz zaszyfrować:  ")
klucz = int(input("Wprowadź klucz do szyfrowania:  "))

zaszyfrowany_tekst=""
for litera in tekst_do_zaszyfrowania:
    obecny_index = ZNAKI.index(litera)
    indeks_zaszyfrowany = (obecny_index+klucz)%len(ZNAKI)
    zaszyfrowany_tekst+=ZNAKI[indeks_zaszyfrowany]

print(zaszyfrowany_tekst)

Książka kontaktowa

# 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)
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":
        print("Wybrano 1")
        imie = input("Podaj nazwę kontaktu: ")
        while True:
            numer_telefonu = int(input("Podaj numer telefonu przypisany do kontaktu: "))
            if len(str((numer_telefonu))) == 9:
                ksiazka_tele[imie] = numer_telefonu
                print("Dodano nowy rekord")
                break
            else:
                print("Taki numer nie istnieje")

    elif operacja == "2":
        print("Wybrano 2")
        imie = input("Wpisz który kontakt chcesz zaktualizować: ")
        while True:
            if imie not in ksiazka_tele:
                print("Nie ma takiego kontaktu w książce")
            else:
                numer_telefonu = int(input("Wprowadź poprawiony numer telefonu: "))
                ksiazka_tele[imie] = numer_telefonu
                break
    

    elif operacja == "3":
        print("Wybrano 3")
        imie = input("Podaj nazwę kontaktu, który chcesz usunąć: ")
        ksiazka_tele.pop(imie)

    elif operacja == "4":
        print("Wybrano 4")
        print("Zapisane nazwy kontaktów to:")
        for klucze in ksiazka_tele.keys():
            print(klucze)

    elif operacja == "5":
        print("Wybrano 5")
        print("Zapisane kontakty to:")
        for items in ksiazka_tele.items():
            print(items)

    elif operacja == "6":
        break

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


# Koniec programu
print("\nKoniec programu")