PRZYKŁADOWE ROZWIĄZANIE:
Objaśnienie kodu funkcji szyfruj_znak(znak, klucz):
Podana funkcja szyfruj_znak(znak, klucz) służy do szyfrowania pojedynczego znaku za pomocą szyfru Cezara. Szyfr Cezara to jedna z najprostszych technik szyfrowania polegająca na przesunięciu znaków o określoną liczbę pozycji w alfabecie. Funkcja przyjmuje dwa argumenty: znak (znak do zaszyfrowania) oraz klucz (liczba określająca przesunięcie).
Wewnątrz funkcji, używamy funkcji ord(znak), która zamienia znak na odpowiadający mu kod Unicode. Następnie odejmujemy od tego kodu wartość 97 (odpowiadającą kodowi litery a). Dzięki temu otrzymujemy pozycję znaku w alfabecie, gdzie a ma wartość 0, b ma wartość 1, itd. Następnie dodajemy do otrzymanej pozycji wartość klucz, co odpowiada przesunięciu znaku o klucz pozycji w alfabecie.
Aby zapewnić, że zaszyfrowany znak mieści się w zakresie liter alfabetu, wykonujemy operację modulo % z wartością 26 (ilość liter w alfabecie). Otrzymujemy resztę z dzielenia sumy pozycji i klucza przez 26. Na koniec dodajemy wartość 97 do wyniku, aby przesunąć zaszyfrowany znak z powrotem do zakresu kodów ASCII dla małych liter, gdzie 97 odpowiada kodowi a.
Funkcja zwraca zaszyfrowany znak jako wynik.
Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

