Schemat interaktywny
Polecenie 1
W poniższym schemacie przygotuj algorytm analogiczny do szyfru Cezara, uwzględniający zamianę (kodowanie) cyfr na litery z przesunięciem o 4 znaki.
Napisz program w języku Python analogiczny do szyfru Cezara, uwzględniający zamianę (kodowanie) cyfr na litery z przesunięciem o 4 znaki.
11Rz3mXJhlTqOqd1
Przykładowe rozwiązanie zadania:
Linia 1. from numbers import Number.
Linia 4. tekstJawny znak równości None.
Linia 5. przesuniecie znak równości None.
Linia 6. alfabet znak równości None.
Linia 7. tekstZaszyfrowany znak równości None.
Linia 8. i znak równości None.
Linia 9. tekst znak równości None.
Linia 10. pozycja znak równości None.
Linia 13. def upRange otwórz nawias okrągły start przecinek stop przecinek step zamknij nawias okrągły dwukropek.
Linia 14. while start otwórz nawias ostrokątny znak równości stop dwukropek.
Linia 15. yield start.
Linia 16. start plus znak równości abs otwórz nawias okrągły step zamknij nawias okrągły.
Linia 19. def downRange otwórz nawias okrągły start przecinek stop przecinek step zamknij nawias okrągły dwukropek.
Linia 20. while start zamknij nawias ostrokątny znak równości stop dwukropek.
Linia 21. yield start.
Linia 22. start minus znak równości abs otwórz nawias okrągły step zamknij nawias okrągły.
Linia 23. cudzysłów cudzysłów cudzysłów.
Linia 24. Opisz tę funkcję kropka kropka kropka.
Linia 25. cudzysłów cudzysłów cudzysłów.
Linia 28. def Szyfruj otwórz nawias okrągły tekstJawny przecinek przesuniecie zamknij nawias okrągły dwukropek.
Linia 29. global alfabet przecinek tekstZaszyfrowany przecinek i przecinek tekst przecinek pozycja.
Linia 30. tekstZaszyfrowany znak równości apostrof apostrof.
Linia 31. i podkreślnik end znak równości float otwórz nawias okrągły len otwórz nawias okrągły tekstJawny zamknij nawias okrągły zamknij nawias okrągły.
Linia 33. for i in otwórz nawias okrągły 1 otwórz nawias ostrokątny znak równości i podkreślnik end zamknij nawias okrągły and upRange otwórz nawias okrągły 1 przecinek i podkreślnik end przecinek 1 zamknij nawias okrągły or downRange otwórz nawias okrągły 1 przecinek i podkreślnik end przecinek 1 zamknij nawias okrągły dwukropek.
Linia 34. tekst znak równości tekstJawny otwórz nawias kwadratowy int otwórz nawias okrągły i minus 1 zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 35. pozycja znak równości alfabet kropka find otwórz nawias okrągły tekst zamknij nawias okrągły plus 1.
Linia 37. if pozycja otwórz nawias ostrokątny 1 dwukropek.
Linia 38. tekstZaszyfrowany znak równości str otwórz nawias okrągły tekstZaszyfrowany zamknij nawias okrągły plus str otwórz nawias okrągły tekst zamknij nawias okrągły.
Linia 39. continue.
Linia 41. pozycja znak równości pozycja plus przesuniecie.
Linia 42. if pozycja zamknij nawias ostrokątny 26 dwukropek.
Linia 43. pozycja znak równości otwórz nawias okrągły pozycja if isinstance otwórz nawias okrągły pozycja przecinek Number zamknij nawias okrągły else 0 zamknij nawias okrągły plus minus 26.
Linia 44. tekst znak równości alfabet otwórz nawias kwadratowy int otwórz nawias okrągły pozycja minus 1 zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 45. tekstZaszyfrowany znak równości str otwórz nawias okrągły tekstZaszyfrowany zamknij nawias okrągły plus str otwórz nawias okrągły tekst zamknij nawias okrągły.
Linia 46. return tekstZaszyfrowany.
Linia 48. alfabet znak równości apostrof abcdefghijklmnopqrstuvwxyz apostrof.
Linia 49. print otwórz nawias okrągły Szyfruj otwórz nawias okrągły apostrof abcdefghijklmnopqrstuvwxyz apostrof przecinek 4 zamknij nawias okrągły zamknij nawias okrągły.
Linia 50. print otwórz nawias okrągły Szyfruj otwórz nawias okrągły apostrof Ala ma kota kropka apostrof przecinek 4 zamknij nawias okrągły zamknij nawias okrągły.