Znasz już oryginalną wersję szyfru Vigenère'a – dotyczy ona określonych zasad przy tworzeniu klucza szyfrującego. Na podstawie przedstawionego kodu napisz funkcję, która przyjmie jeden parametr – łańcuch znaków do zaszyfrowania, a następnie utworzy odpowiedni klucz i go zwróci.
Klucz ma być zbudowany w taki sposób, że jego pierwszym znakiem musi być J, natomiast resztę mają stanowić kolejne znaki tekstu szyfrowanego, poza ostatnim (tak, aby klucz miał taką samą długość jak tekst szyfrowany). Przykładowo dla tekstu szyfrowanego alamakota kluczem będzie łańcuch znaków Jalamakot.
Przetestuj działanie programu dla łańcucha znaków do zaszyfrowania tajnytekst.
Specyfikacja problemu:
Dane:
do_zaszyfrowania – łańcuch znaków
Wynik:
klucz – łańcuch znaków
R1NRReObDYc7m
Przykładowe rozwiązanie zadania:
Linia 1. def utworz podkreślnik klucz otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły dwukropek.
Linia 2. klucz znak równości apostrof apostrof.
Linia 3. klucz plus znak równości apostrof j apostrof.
Linia 5. for i in range otwórz nawias okrągły 0 przecinek len otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły minus 1 zamknij nawias okrągły dwukropek.
Linia 6. klucz plus znak równości do podkreślnik zaszyfrowania otwórz nawias kwadratowy i zamknij nawias kwadratowy.
Linia 8. return klucz.
Linia 10. do podkreślnik zaszyfrowania znak równości apostrof tajnytekst apostrof.
Linia 11. print otwórz nawias okrągły utworz podkreślnik klucz otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły zamknij nawias okrągły.
31
Ćwiczenie 2
Rozszerz program z Ćwiczenia 1. Nowy program powinien wygenerować tablicę szyfrowania oraz zaszyfrować dany łańcuch znaków. Klucz ma być tworzony tak, jak w poprzednim zadaniu (według oryginalnej wersji szyfru Vigenère'a). Przetestuj działanie programu dla łańcucha znaków do zaszyfrowania tajnytekst.
Linia 1. otwórz nawias kwadratowy apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof zamknij nawias kwadratowy.
Linia 2. otwórz nawias kwadratowy apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof zamknij nawias kwadratowy.
Linia 3. otwórz nawias kwadratowy apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof zamknij nawias kwadratowy.
Linia 4. otwórz nawias kwadratowy apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof zamknij nawias kwadratowy.
Linia 5. otwórz nawias kwadratowy apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof zamknij nawias kwadratowy.
Linia 6. otwórz nawias kwadratowy apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof zamknij nawias kwadratowy.
Linia 7. otwórz nawias kwadratowy apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof zamknij nawias kwadratowy.
Linia 8. otwórz nawias kwadratowy apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof zamknij nawias kwadratowy.
Linia 9. otwórz nawias kwadratowy apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof zamknij nawias kwadratowy.
Linia 10. otwórz nawias kwadratowy apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof zamknij nawias kwadratowy.
Linia 11. otwórz nawias kwadratowy apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof zamknij nawias kwadratowy.
Linia 12. otwórz nawias kwadratowy apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof zamknij nawias kwadratowy.
Linia 13. otwórz nawias kwadratowy apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof zamknij nawias kwadratowy.
Linia 14. otwórz nawias kwadratowy apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof zamknij nawias kwadratowy.
Linia 15. otwórz nawias kwadratowy apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof zamknij nawias kwadratowy.
Linia 16. otwórz nawias kwadratowy apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof zamknij nawias kwadratowy.
Linia 17. otwórz nawias kwadratowy apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof zamknij nawias kwadratowy.
Linia 18. otwórz nawias kwadratowy apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof zamknij nawias kwadratowy.
Linia 19. otwórz nawias kwadratowy apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof zamknij nawias kwadratowy.
Linia 20. otwórz nawias kwadratowy apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof zamknij nawias kwadratowy.
Linia 21. otwórz nawias kwadratowy apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof zamknij nawias kwadratowy.
Linia 22. otwórz nawias kwadratowy apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof zamknij nawias kwadratowy.
Linia 23. otwórz nawias kwadratowy apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof zamknij nawias kwadratowy.
Linia 24. otwórz nawias kwadratowy apostrof x apostrof przecinek apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof zamknij nawias kwadratowy.
Linia 25. otwórz nawias kwadratowy apostrof y apostrof przecinek apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof zamknij nawias kwadratowy.
Linia 26. otwórz nawias kwadratowy apostrof z apostrof przecinek apostrof a apostrof przecinek apostrof b apostrof przecinek apostrof c apostrof przecinek apostrof d apostrof przecinek apostrof e apostrof przecinek apostrof f apostrof przecinek apostrof g apostrof przecinek apostrof h apostrof przecinek apostrof i apostrof przecinek apostrof j apostrof przecinek apostrof k apostrof przecinek apostrof l apostrof przecinek apostrof m apostrof przecinek apostrof n apostrof przecinek apostrof o apostrof przecinek apostrof p apostrof przecinek apostrof q apostrof przecinek apostrof r apostrof przecinek apostrof s apostrof przecinek apostrof t apostrof przecinek apostrof u apostrof przecinek apostrof v apostrof przecinek apostrof w apostrof przecinek apostrof x apostrof przecinek apostrof y apostrof zamknij nawias kwadratowy.
Linia 27. ctjwlrxocl.
R17BQ0hfI4Yan
Przykładowe rozwiązanie zadania:
Linia 1. def utworz podkreślnik klucz otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły dwukropek.
Linia 2. klucz znak równości apostrof apostrof.
Linia 3. klucz plus znak równości apostrof j apostrof.
Linia 5. for i in range otwórz nawias okrągły 0 przecinek len otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 6. klucz plus znak równości do podkreślnik zaszyfrowania otwórz nawias kwadratowy i zamknij nawias kwadratowy.
Linia 8. return klucz.
Linia 10. def wypelnienie podkreślnik tablicy otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 11. for i in range otwórz nawias okrągły 97 przecinek 123 zamknij nawias okrągły dwukropek.
Linia 12. alfabet podkreślnik lacinski kropka append otwórz nawias okrągły chr otwórz nawias okrągły i zamknij nawias okrągły zamknij nawias okrągły.
Linia 14. for i in range otwórz nawias okrągły 0 przecinek 26 zamknij nawias okrągły dwukropek.
Linia 15. tabela kropka append otwórz nawias okrągły otwórz nawias kwadratowy zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 16. for j in range otwórz nawias okrągły 0 przecinek 26 zamknij nawias okrągły dwukropek.
Linia 17. tabela otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka append otwórz nawias okrągły alfabet podkreślnik lacinski otwórz nawias kwadratowy otwórz nawias okrągły i plus j zamknij nawias okrągły procent 26 zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 18. print otwórz nawias okrągły tabela otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 20. def zaszyfruj otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły dwukropek.
Linia 21. wynik podkreślnik szyfrowania znak równości apostrof apostrof.
Linia 23. klucz znak równości utworz podkreślnik klucz otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły.
Linia 25. j znak równości 0.
Linia 26. for i in range otwórz nawias okrągły 0 przecinek len otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 28. wynik podkreślnik szyfrowania plus znak równości tabela otwórz nawias kwadratowy ord otwórz nawias okrągły do podkreślnik zaszyfrowania otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły minus 97 zamknij nawias kwadratowy otwórz nawias kwadratowy ord otwórz nawias okrągły klucz otwórz nawias kwadratowy j zamknij nawias kwadratowy zamknij nawias okrągły minus 97 zamknij nawias kwadratowy.
Linia 30. if j znak równości znak równości len otwórz nawias okrągły klucz zamknij nawias okrągły dwukropek.
Linia 31. j znak równości 0.
Linia 32. else dwukropek.
Linia 33. j plus znak równości 1.
Linia 35. return wynik podkreślnik szyfrowania.
Linia 37. alfabet podkreślnik lacinski znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Linia 38. tabela znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Linia 39. wypelnienie podkreślnik tablicy otwórz nawias okrągły zamknij nawias okrągły.
Linia 40. do podkreślnik zaszyfrowania znak równości apostrof tajnytekst apostrof.
Linia 41. print otwórz nawias okrągły zaszyfruj otwórz nawias okrągły do podkreślnik zaszyfrowania zamknij nawias okrągły zamknij nawias okrągły.