7.10. Python Oliwia

7.10. Python Oliwia
Photo by David Clode / Unsplash

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

  1. Szyfr Cezara — zadanie w VS Code
  2. 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)