← Все вопросы
Что делают chr() и ord() в Python и зачем они нужны?
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.
Ваш ответ
Войдите, чтобы ответить на вопрос.