Napisz program deszyfrujący podaną wiadomość zaszyfrowanaWiadomosc przy pomocy szyfru Cezara z kluczem klucz.
Przetestuj działanie programu dla wiadomości BihoaxfjwrnSnbcLrntjfn i klucza o wartości 9.
Specyfikacja:
Dane:
zaszyfrowanaWiadomosc - ciąg znaków
klucz - liczba całkowita
Wynik:
wiadomoscOdszyfrowana - ciąg znaków
R3HPLzm9zU5tn
Przykładowe rozwiązanie zadania:
Linia 1. tekst znak równości cudzysłów BihoaxfjwrnSnbcLrntjfn cudzysłów.
Linia 2. klucz znak równości 9.
Linia 4. def cezar podkreślnik deszyfruj otwórz nawias okrągły tekst przecinek klucz zamknij nawias okrągły dwukropek.
Linia 5. odszyfrowany znak równości cudzysłów cudzysłów.
Linia 6. for ch in tekst dwukropek.
Linia 7. nowy podkreślnik kod znak równości ord otwórz nawias okrągły cudzysłów tylda cudzysłów zamknij nawias okrągły.
Linia 8. if ord otwórz nawias okrągły ch zamknij nawias okrągły znak równości znak równości ord otwórz nawias okrągły apostrof apostrof zamknij nawias okrągły dwukropek.
Linia 9. nowy podkreślnik kod znak równości ord otwórz nawias okrągły apostrof apostrof zamknij nawias okrągły.
Linia 10. pass.
Linia 11. if ord otwórz nawias okrągły ch zamknij nawias okrągły zamknij nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof a apostrof zamknij nawias okrągły and ord otwórz nawias okrągły ch zamknij nawias okrągły otwórz nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof z apostrof zamknij nawias okrągły dwukropek.
Linia 12. nowy podkreślnik kod znak równości ord otwórz nawias okrągły ch zamknij nawias okrągły minus klucz procent 26.
Linia 13. if otwórz nawias okrągły nowy podkreślnik kod otwórz nawias ostrokątny ord otwórz nawias okrągły apostrof a apostrof zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 14. nowy podkreślnik kod plus znak równości 26.
Linia 15. if ord otwórz nawias okrągły ch zamknij nawias okrągły zamknij nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof A apostrof zamknij nawias okrągły and ord otwórz nawias okrągły ch zamknij nawias okrągły otwórz nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof Z apostrof zamknij nawias okrągły dwukropek.
Linia 16. nowy podkreślnik kod znak równości ord otwórz nawias okrągły ch zamknij nawias okrągły minus klucz procent 26.
Linia 17. if otwórz nawias okrągły nowy podkreślnik kod otwórz nawias ostrokątny ord otwórz nawias okrągły apostrof A apostrof zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 18. nowy podkreślnik kod plus znak równości 26.
Linia 19. odszyfrowany plus znak równości chr otwórz nawias okrągły nowy podkreślnik kod zamknij nawias okrągły.
Linia 20. return odszyfrowany.
Linia 22. print otwórz nawias okrągły cezar podkreślnik deszyfruj otwórz nawias okrągły tekst przecinek klucz zamknij nawias okrągły zamknij nawias okrągły.
31
Ćwiczenie 2
Napisz program, który przy użyciu szyfru Cezara zaszyfruje podany ciąg znaków, przetwarzając go od końca (ostatnia litera w ciągu pierwotnym jest pierwszą literą w zaszyfrowanym), i wyświetli zaszyfrowany tekst. Program powinien usuwać spacje i znaki interpunkcyjne oraz rozróżniać małe i wielkie litery.
Przetestuj działanie programu dla ciągu znaków: Lepiej zaliczac sie do niektorych niz do wszystkich - i klucza 123.
Specyfikacja problemu:
Dane:
tekst – ciąg znaków, który ma zostać zaszyfrowany za pomocą szyfru Cezara
klucz – klucz szyfru, liczba naturalna; liczba pozycji w alfabecie, o jaką litera zostaje przesunięta
Wynik:
zaszyfrowanyWyraz – ciąg znaków; szyfrogram powstały w wyniku zaszyfrowania szyfrem Cezara ciągu znaków przechowywanego w zmiennej tekst
R5Odn0RCoZzkz1
Linia 1. tekst znak równości cudzysłów Lepiej zaliczac sie do niektorych niz do wszystkich cudzysłów.
Linia 2. zaszyfrowanyWyraz znak równości cudzysłów cudzysłów.
Linia 3. klucz znak równości 123.
Linia 5. for znak in tekst otwórz nawias kwadratowy dwukropek dwukropek minus 1 zamknij nawias kwadratowy dwukropek.
Linia 6. if ord otwórz nawias okrągły znak zamknij nawias okrągły zamknij nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof a apostrof zamknij nawias okrągły and ord otwórz nawias okrągły znak zamknij nawias okrągły otwórz nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof z apostrof zamknij nawias okrągły dwukropek.
Linia 7. przesunietaLitera znak równości ord otwórz nawias okrągły znak zamknij nawias okrągły plus klucz.
Linia 8. poprawkaNaKoniecAlfabetu znak równości otwórz nawias okrągły przesunietaLitera minus ord otwórz nawias okrągły apostrof a apostrof zamknij nawias okrągły zamknij nawias okrągły procent 26.
Linia 9. zaszyfrowanaLitera znak równości chr otwórz nawias okrągły poprawkaNaKoniecAlfabetu plus ord otwórz nawias okrągły apostrof a apostrof zamknij nawias okrągły zamknij nawias okrągły.
Linia 10. zaszyfrowanyWyraz plus znak równości zaszyfrowanaLitera.
Linia 11. elif ord otwórz nawias okrągły znak zamknij nawias okrągły zamknij nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof A apostrof zamknij nawias okrągły and ord otwórz nawias okrągły znak zamknij nawias okrągły otwórz nawias ostrokątny znak równości ord otwórz nawias okrągły apostrof Z apostrof zamknij nawias okrągły dwukropek.
Linia 12. przesunietaLitera znak równości ord otwórz nawias okrągły znak zamknij nawias okrągły plus klucz.
Linia 13. poprawkaNaKoniecAlfabetu znak równości otwórz nawias okrągły przesunietaLitera minus ord otwórz nawias okrągły apostrof A apostrof zamknij nawias okrągły zamknij nawias okrągły procent 26.
Linia 14. zaszyfrowanaLitera znak równości chr otwórz nawias okrągły poprawkaNaKoniecAlfabetu plus ord otwórz nawias okrągły apostrof A apostrof zamknij nawias okrągły zamknij nawias okrągły.
Linia 15. zaszyfrowanyWyraz plus znak równości zaszyfrowanaLitera.
Linia 16. else dwukropek.
Linia 17. pass.
Linia 19. print otwórz nawias okrągły zaszyfrowanyWyraz zamknij nawias okrągły.