# Walking through the Caesar cipher (part a45e)

Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.

## Задача

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

## Решение

```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) по памяти под результат.


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

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

[ord('a](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kaori-xoxo-myfans-99a3b7.pdf) · [число](https://discuss.tchncs.de/post/65440373) · [поведением](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-a7daec.pdf) · [result.append(ch](https://pen.absturztau.be/oz14979d/chloebree-sf-adult-gallery-highlights-and-preview-images) · [символы](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hijab-perawat-yang-lagi-viral-d33c6e.pdf) · [удобно](https://wuchu-pub.com/uploads/20261017/e41e5e7a338adea72ec0cda6af45ebcb.pdf) · [номеру](https://kappa.lol/byRSMc) · [каждую](https://radicle.network/nodes/seed.pipapo.org/rad%3Az37QqWgmcEqWDRphMQD1tUZYSzK9K/issues/3e7b9240f99ec592aa394deb6db54fd26b9e2444) · [строки](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/fibonacci-tests-mvbi71mx.md) · [Предлагаю](https://drop.xtrafrancyz.net/selif/aztmuci4gb.pdf) · [меняются](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/poo19-80df5c.pdf) · [переводится](https://radicle.network/nodes/index.radicle.garden/rad%3AzhtoVGYFa47P65ViLBZXUUxrmpHT/issues/1716bb5dc516b6804c0b9bcda652d9d85e9cd630) · [Прочие](https://yakihonne.com/article/naddr1qvzqqqr4gupzpd4zsgwm7svkvphnureltp3dqv5rqllmnductxhwt43rn2eq25llqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykk2c3jxyerzceh94nxxvt9956r2dfs95unvvps94jk2e3evd3kgdfexpnxzgu62su) · [каждой](https://news-ctl-posts.hashnode.dev/step-by-step-quicksort-part-7a2c) · [result](https://statics.pancake.vn/web-media-264/74/a2/67/d7/c69eec29f1c49880381da3330771fae62afb073567d66709081c44fe.pdf) · [деления](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [решение](https://rentry.co/kelsey-frances-nude-852950) · [Пример](https://hey.xyz/posts/e5nqxkfyyneh5sm4my) · [shift](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [ord('A](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/czechstreets-horny-pe-teacher-9bd581.pdf) · [работает](https://articlescad.com/blox-fruit-r34-380918.html) · [объяснением](https://jaflysilve.freeflarum.com/d/1669-1669-silks-081) · [World](https://wire08.com/%D8%B3%DA%A9%D8%B3+%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%DB%8C+%D8%AA%D9%88+%D9%85%D8%A7%D8%B4%DB%8C%D9%86?f=linkcentre) · [результат](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/agile-de4e2a.pdf) · [Сложность](https://discuss.tchncs.de/post/65445206) · [позиций](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-3eacd6.pdf) · [python](https://ecency.com/@jakubkolar5653/angelferrnandezz-nude-videos-5f266a) · [отправная](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/helping-unplanned-pregnancy-52e258.pdf) · [задачу](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g)

