Функции 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-коды и обратно. Мы изучили основной синтаксис этих функций и привели различные примеры их использования, такие как преобразование символов в коды, коды в символы и взаимодействие между этими функциями для решения задач, таких как шифрование и дешифрование текста.
Содержание: