1. Nauka
  2. /
  3. Kursy
  4. /
  5. Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie

Connected

ćwiczenie

Indeksowanie i łączenie ciągów znaków

Poznasz jedną z najstarszych znanych technik szyfrowania – szyfr Cezara. Polega ona na prostym przesunięciu każdej litery wiadomości o określoną liczbę pozycji w danym alfabecie. Na przykład, dla alfabetu angielskiego, przesunięcie o 1 dla 'xyz' daje 'yza', a vice versa przy odszyfrowywaniu. Zauważ, że 'z' staje się w tym przypadku 'a'.

Zatem szyfrowanie i odszyfrowywanie wymagają dwóch argumentów: tekstu oraz klucza całkowitego określającego przesunięcie (key = 1 w powyższym przykładzie).

Twoim zadaniem jest stworzenie funkcji szyfrującej, korzystając z alfabetu angielskiego zapisanego w łańcuchu alphabet.

Instrukcje 1/2

undefined XP
    1
    2
  • Uzupełnij brakujące fragmenty pętli, aby utworzyć zaszyfrowany tekst.
  • Sprawdź działanie funkcji szyfrującej dla przesunięcia równego 10 (powinna zwrócić 'nkdkmkwz').