# Walking through the Caesar cipher (part 85e1)

Разберём задачу, которая встречается практически в каждом учебнике по программированию.

## Задача

Реализовать шифр Цезаря: сдвинуть каждую букву строки на фиксированное число позиций в алфавите.

## Решение

```python
def caesar(text: str, shift: int) -> str:
    result = []
    for ch in text:
        if ch.isalpha():
            base = ord('A') if ch.isupper() else ord('a')
            result.append(chr((ord(ch) - base + shift) % 26 + base))
        else:
            result.append(ch)
    return ''.join(result)


print(caesar("Hello, World!", 3))
```

## Как это работает

Буква переводится в номер внутри алфавита, к номеру прибавляется сдвиг, а остаток от деления на 26 обеспечивает «зацикливание» алфавита. Прочие символы не меняются.

## Пример работы

```text
Khoor, Zruog!
```

## Сложность

O(n) по времени, O(n) по памяти под результат.


Это решение удобно как отправная точка для экспериментов: попробуйте изменить входные данные и проследить за поведением кода.

**Читайте также:**

[число](https://collection33678.mataroa.blog/blog/zurilovesvanilla-nude-gallery-with-leaked-photos-and-videos/) · [строки](https://radicle.network/nodes/seed.cielago.xyz/rad%3Azbe9kHdPibp8VjqaXGpotF5XSHdD/issues/bba8fc164cdff9516dbde16c4d467af54d123d75) · [номеру](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/min-max-dva-sposoba-mvcu8ga7.md) · [проследить](https://statics.pancake.vn/web-media-264/07/fe/72/48/7c9c15a001eb7837e253aecf4eaa4270026096beb7d3f238236151e8.pdf) · [поведением](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/soccerluana-691eee.pdf) · [каждом](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-a99c26.pdf) · [алфавите](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az2YoR3njcK95QgspRei6GxQSontYR/issues/400859a39d52884db0a45e19e97dbf97a449cb75) · [экспериментов](https://paper.wf/annasvoboda01log/alanylons) · [Решение](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/max-736dcf.pdf) · [изменить](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/masha-y-el-oso-34-14a7ff.pdf) · [Реализовать](https://jaflysilve.freeflarum.com/d/2457-2457-darkzadie) · [внутри](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/min-max-tests-mvcr65z5.md) · [World](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [ord('A](https://yakihonne.com/article/naddr1qvzqqqr4gupzqx5t77a9snwxx3fdxvzc6sjk7uqw9xv9meazj3nxmp827a67y25kqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgvp3xd3xydp494sk2vrr956rxdnr95unsdn995urgdekvymnvdecv93x25agcyu) · [практически](https://hey.xyz/posts/16hxfdxftdce9h3bxhm) · [данные](https://rentry.co/cg-763899) · [каждую](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/videolink-d55aa9.pdf) · [задачу](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Сложность](https://kappa.lol/yPefr4) · [алфавита](https://emmasantos41.wixsite.com/my-site-1/post/deme-vtuber-rule-34) · [результат](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ultimatia-17edbc.pdf) · [обеспечивает](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/t33n-l3ak-cc499a.pdf) · [меняются](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ellen-goodman-brother-75ac84.pdf) · [Zruog](https://damesserboccaccio.it/sks+hdyr+%60bd+lrzq?f=linkcentre) · [Цезаря](https://kappa.lol/eSQf2C) · [букву](https://globalinnovationdesign.org/kalogeras+sisters+nude+porn?f=linkcentre) · [отправная](https://paper.wf/olga2003log/fylm-ybny-rwmnsy) · [Разберём](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [переводится](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/power-tests-mvcq151g.md) · [номер](https://statics.pancake.vn/web-media-264/80/bf/15/f1/dbfb4b24add40a8f2e861a016e60c793445021b10b60fd9d8252329e.pdf)

