← Все вопросы

Что делают chr() и ord() в Python и зачем они нужны?

Задан 6 месяцев назад707 просмотров3 ответа
15

Встретил ord('A') → 65 и chr(65) → 'A'. Это про коды символов? Где это реально пригождается, особенно на ЕГЭ/ОГЭ?

3 ответа

23
✓ Принятый ответ — помог автору

Да, это пара обратных функций для работы с кодами символов (Unicode/ASCII):

  • ord(символ) — по символу даёт его числовой код: ord('A') → 65, ord('а') → 1072.
  • chr(код) — наоборот, по коду даёт символ: chr(65) → 'A'.

Классический приём — сдвиг по алфавиту (шифр Цезаря) и генерация букв:

for i in range(26):
    print(chr(ord('a') + i), end=' ')  # a b c ... z

На экзамене часто нужно «следующая буква», «номер буквы в алфавите» — как раз через ord/chr.

Марк Орлов Для шифров Цезаря только не забыть про остаток % 26, чтобы z → a по кругу · 6 месяцев назад
8

Обратные функции.

Сергей Попроцкий ord — символ в код, chr — код в символ · 6 месяцев назад
5

Номер буквы в алфавите: ord(c) - ord('а') + 1.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект