Szyfrowane i książka telefoniczna- 7 zajęcia
#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")