Функции ord()
и chr()
позволяют работать с символами и их соответствующими Unicode-кодами. Функция ord()
преобразует символ в его Unicode-код, в то время, как функция chr()
выполняет обратное преобразование, т.е. превращает Unicode-код обратно в символ.
Синтаксис
Синтаксис функций ord()
и chr()
следующий:
ord(char) chr(code)
char
: Символ, который нужно преобразовать в Unicode-код.code
: Целочисленное значение Unicode-кода, который нужно преобразовать в символ.
Примеры использования функции ord()
Пример 1: Преобразование символа A
в его Unicode-код
symbol = 'A' code = ord(symbol) print(f"Unicode code of '{symbol}': {code}") #Unicode code of 'A': 65
Пример 2: Преобразование символа ж
в его Unicode-код
symbol = 'ж' code = ord(symbol) print(f"Unicode code of '{symbol}': {code}") #Unicode code of 'ж': 1078
Примеры использования функции chr()
Пример 3: Преобразование Unicode-кода 65 обратно в символ
code = 65 symbol = chr(code) print(f"Symbol of Unicode code {code}: '{symbol}'") #Symbol of Unicode code 65: 'A'
Пример 4: Преобразование Unicode-кода 1078 обратно в символ
code = 1078 symbol = chr(code) print(f"Symbol of Unicode code {code}: '{symbol}'") #Symbol of Unicode code 1078: 'ж'
Взаимодействие между функциями ord() и chr()
Функции ord()
и chr()
часто используются вместе для преобразования символов в Unicode-коды и обратно. Это может быть полезно в различных сценариях, например, при шифровании текста или работы с различными кодировками.
Пример 5: Шифрование и дешифрование текста с помощью функций ord()
и chr()
def encrypt(text, shift): encrypted = "" for char in text: code = ord(char) encrypted += chr(code + shift) return encrypted def decrypt(text, shift): decrypted = "" for char in text: code = ord(char) decrypted += chr(code - shift) return decrypted text = "Hello, World!" shift = 3 encrypted_text = encrypt(text, shift) print(f"Encrypted text: {encrypted_text}") decrypted_text = decrypt(encrypted_text, shift) print(f"Decrypted text: {decrypted_text}") #Encrypted text: Khoor, Zruog! #Decrypted text: Hello, World!
В этом примере мы создали две функции, encrypt()
и decrypt()
, для шифрования и дешифрования текста соответственно. Функции используют функции ord()
и chr()
для сдвига каждого символа на заданное значение, применяя простой шифр Цезаря.
Заключение
Сегодня мы рассмотрели функции ord()
и chr()
, которые позволяют преобразовывать символы в их соответствующие Unicode-коды и обратно. Мы изучили основной синтаксис этих функций и привели различные примеры их использования, такие как преобразование символов в коды, коды в символы и взаимодействие между этими функциями для решения задач, таких как шифрование и дешифрование текста.