pb1a38a600

Understanding the Caesar cipher

Nov 3rd, 2026
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. Understanding the Caesar cipher
  2.  
  3. В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.
  4.  
  5. Задача
  6.  
  7. Реализовать шифр Цезаря: сдвинуть каждую букву строки на фиксированное число позиций в алфавите.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def caesar(text: str, shift: int) -> str:
  13. result = []
  14. for ch in text:
  15. if ch.isalpha():
  16. base = ord('A') if ch.isupper() else ord('a')
  17. result.append(chr((ord(ch) - base + shift) % 26 + base))
  18. else:
  19. result.append(ch)
  20. return ''.join(result)
  21.  
  22. print(caesar("Hello, World!", 3))
  23. `
  24.  
  25. Как это работает
  26.  
  27. Буква переводится в номер внутри алфавита, к номеру прибавляется сдвиг, а остаток от деления на 26 обеспечивает «зацикливание» алфавита. Прочие символы не меняются.
  28.  
  29. Пример работы
  30.  
  31. `text
  32. Khoor, Zruog!
  33. ``
  34.  
  35. Сложность
  36.  
  37. O(n) по времени, O(n) по памяти под результат.
  38.  
  39. Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.
  40.  
  41. View Full Gallery → https://go.cbrop.com/prse
  42.  
  43. Related:
  44.  
  45. https://pastebin.com/KtAsFtMr
  46. https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/dalila-lapiedra-only-tarts-212060-96519c.pdf
  47. https://yakihonne.com/article/naddr1qvzqqqr4gupzpwvpjfu9y4nz9ut02mldq6dsf9ancm3522uncvlsq8vadupwg2x5qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknsvmzvd3kgvec94nxxdp3956rvv3j943rscfj95exvctpxuukyvfjvserv3eekac
  48. https://mehendi.gallery/%EB%A1%A4%EC%95%BC%EC%A7%A4?f=instapaper
  49. https://milhench.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/ct-scan-024111.pdf
  50.  
Advertisement
Add Comment
Please, Sign In to add comment