Szyfrowanie, skróty - zajęcia 7
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")