Напишите Python-программу для определения кода текстового символа. Используя эту программу, экспериментально определите диапазоны кодов, выделенные следующим группам символов: - арабским цифрам; - знакам препинания; - строчным и прописным буквам английского и русского алфавитов. Эксперимент проведите для любых двух кодовых таблиц, поддерживаемых языком Python.
Ответы
Вот программа, которая выводит диапазоны кодов для разных групп символов. Есть функция print_char_ranges, которая принимает имя группы символов и их диапазоны в виде строк. Затем символы из этих диапазонов преобразуются в соответствующие коды.
Вот код:
def determine_char_code(char):
return ord(char)
def print_char_ranges(name, *ranges):
print(f"{name}:", [code for r in ranges for code in range(ord(r[0]), ord(r[1]) + 1)])
# Пример использования
char_to_test = 'A'
code_of_char = determine_char_code(char_to_test)
print(f"Код символа '{char_to_test}': {code_of_char}")
# Экспериментальное определение диапазонов
print_char_ranges("Арабские цифры", '0-9')
print_char_ranges("Знаки препинания", '!-/')
print_char_ranges("Строчные буквы английского алфавита", 'a-z')
print_char_ranges("Прописные буквы английского алфавита", 'A-Z')
print_char_ranges("Строчные буквы русского алфавита", 'а-я')
print_char_ranges("Прописные буквы русского алфавита", 'А-Я')