
Функции ord() и chr() позволяют работать с символами и их соответствующими Unicode-кодами. Функция ord() преобразует символ в его Unicode-код, в то время, как функция chr() выполняет обратное преобразование, т.е. превращает Unicode-код обратно в символ.
Синтаксис функций ord() и chr() следующий:
ord(char)
chr(code)char: Символ, который нужно преобразовать в Unicode-код.code: Целочисленное значение Unicode-кода, который нужно преобразовать в символ.Пример 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Пример 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() часто используются вместе для преобразования символов в 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-коды и обратно. Мы изучили основной синтаксис этих функций и привели различные примеры их использования, такие как преобразование символов в коды, коды в символы и взаимодействие между этими функциями для решения задач, таких как шифрование и дешифрование текста.
Содержание: