7.10. Python Oliwia
Pętle
For: ograniczona ilość wykonań pętli
While: wykonujemy tak długo aż...

Chcę wyprintować pytanie: odwołuję się do krotki

lub

Podliczanie punktów i wyświetlanie formularza w pętli
Szyfrowanie
Sposób na zakodowanie danych w taki sposób, aby stały się nieczytelne. Proces ten jest jednak odwracalny. Metoda ta służy m. in. do poufnego przekazywania informacji.

Funkcja skrótu

- Różnica pomiędzy szyfrowaniem a f. skrótu jest to, że f. skrótu powinna być nieodwracalna.
- Umożliwia np. bezpieczne przechowywanie haseł w bazach danych. Nie przechowujemy de facto haseł tylko ich hashe - przez co w przypadku wycieku strona atakująca nie dostaje haseł.
- Wykorzystując hashe jesteśmy w stanie stwierdzić czy dany pliki / wiadomości zostały zmodyfikowane - bo zmodyfikowane dane dadzą inny hash.
- Programy antywirusowe nie muszą przechowywać kodu całego wirusa, żeby go namierzyć - wystarczy, że mają jego hash i szukają jego wystąpień. Słowniki i zbiory korzystają z funkcji skrótu do wskazania miejsca gdzie można znaleźć nasze dane (to dzięki temu słowniki są szybsze od list przy dużej ilości elementów).
Szyfr cezara

Książka kontaktowa
Zad. domowe
- Szyfr Cezara — zadanie w VS Code
- Wyciągnąć z kodu liczbowego tylko liczby parzyste (lista na Discordzie)
def szyfruj_wiadomosc(wiadomosc, klucz):
zaszyfrowana_wiadomosc = ""
for znak in wiadomosc:
if znak in ZNAKI:
indeksznaku = ZNAKI.index(znak)
nowy_indeks = (indeksznaku + klucz) % len(ZNAKI)
zaszyfrowana_wiadomosc += ZNAKI[nowy_indeks]
else:
zaszyfrowana_wiadomosc += znak
return zaszyfrowana_wiadomosc
liczby_parzyste = []
# Przechodzimy przez każdą liczbę w liście
for liczba in liczby:
# Sprawdzamy, czy liczba jest parzysta
if liczba % 2 == 0:
# Jeśli jest parzysta, dodajemy ją do listy liczby_parzyste
liczby_parzyste.append(liczba)
# Wyświetlamy wyniki
print("Liczby parzyste:", liczby_parzyste)