кодируем буквы текста в матрицы чисел
числа оставить как есть
а буквы закодировать двухзначными числами в произвольном порядке
например
а = 01 б = 02 в =03 г = 04 д = 05
е = 06 ж = 07 з = 08 и = 09 к = 10 й = 11
далее вывести последовательность всех полученных чисел из текста в следующем формате матриц
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
и так далее
исходный текст для кодирования находится в файле нов текст. txt
Для выполнения вашей задачи, необходимо написать программу, которая:
Считывает текст из файла.
Кодирует буквы в двухзначные числа согласно заданной таблице.
Формирует матрицу из полученных чисел и выводит её.
Вот пример кода на Python, который реализует описанную функциональность:
Описание работы кода:
Словарь encoding_dict: Содержит соответствие букв и их кодов.
Функция encode_text: Считывает текст из файла и кодирует его, добавляя цифры и закодированные буквы в список encoded_numbers.
Функция print_matrix: Выводит закодированные числа в виде матрицы с заданной длиной строки.
Основная программа: Указывает путь к файлу и вызывает функции для кодирования и вывода.
Как использовать:
Скопируйте код в файл с расширением .py.
Убедитесь, что файл нов текст.txt находится в той же директории, что и ваш скрипт, или укажите полный путь к файлу.
Запустите скрипт.
Вы получите вывод в виде матрицы, где каждая строка будет содержать до 12 закодированных значений.
** текст программы на питоне
# Словарь для кодирования букв
encoding_dict = {
'а': '01', 'б': '02', 'в': '03', 'г': '04', 'д': '05',
'е': '06', 'ж': '07', 'з': '08', 'и': '09', 'к': '10',
'й': '11', 'л': '12', 'м': '13', 'н': '14', 'о': '15',
'п': '16', 'р': '17', 'с': '18', 'т': '19', 'у': '20',
'ф': '21', 'х': '22', 'ц': '23', 'ч': '24', 'ш': '25',
'щ': '26', 'ъ': '27', 'ы': '28', 'ь': '29', 'э': '30',
'ю': '31', 'я': '32'
}
# Функция для кодирования текста
def encode_text(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
text = file.read()
encoded_numbers = []
for char in text:
if char.isdigit(): # Если символ - цифра, добавляем его как есть
encoded_numbers.append(char)
elif char in encoding_dict: # Если символ - буква, кодируем его
encoded_numbers.append(encoding_dict[char])
return encoded_numbers
# Функция для вывода матрицы
def print_matrix(encoded_numbers, row_length=12):
for i in range(0, len(encoded_numbers), row_length):
row = encoded_numbers[i:i + row_length]
print(' '.join(row).ljust(row_length * 3)) # Выравнивание по ширине
# Основная программа
if __name__ == "__main__":
file_path = 'текст.txt' # Путь к файлу
encoded_numbers = encode_text(file_path)
print_matrix(encoded_numbers)
** =->
Users\MSI\Desktop\кодируем буквы .py
18 06 04 15 08 01 3 0 05 14 06 11
6 2 4 16 20 02 12 09 10 01 23 09
09 7 6 6 6 3 7 3 4 3 8 7
0 2 24 3 2 13 09 14 15 12 09 14
01 05 20 25 01 14 01 25 06 04 15 13
09 17 01 04 17 08 3 1 15 10 19 2
0 2 1 4 1 3 0 0 0 0 0 03
10 01 17 09 17 01 11 13 02 17 06 17
09 1 4 0 19 17 06 10 15 03 1 8
16 12 06 11 12 09 18 19 15 03 3 1
15 10 19 2 0 2 4 2 4 0 0 0
0 03 1 0 0 17 01 08 02 15 12 06
06 13 15 26 14 28 11 24 06 13 24 01
19 18 10 15 17 15 18 19 01 14 06 19
17 06 01 12 29 14 15 18 19 29 31 14
01 25 06 11 07 09 08 14 09 3 1 15
10 19 2 0 2 4 3 4 0 0 0 0
28 18 12 29 15 02 17 06 19 14 14 01
32 18 17 06 05 29 08 03 08 05 3 1
15 10 19 2 0 2 4 5 2 0 0 0
0 09 18 18 15 14 09 10 05 09 05 07
06 11 3 1 15 10 19 2 0 2 4 7
1 0 0 0 0 13 09 18 18 15 18 18
09 09 01 12 06 14 19 09 14 01 12 06
10 18 06 06 03 01 3 1 15 10 19 14
15 03 28 11 04 15 05 2 0 2 4 9
1 0 0 0 0 16 17 09 03 06 19 10
01 10 05 06 12 01 24 19 15 14 15 03
15 04 15 03 07 09 08 14 09 18 06 04
15 05 14 32 03 04 15 17 15 05 06 22
15 17 15 25 09 11 05 06 14 29 09 03
18 06 10 20 05 01 19 15 18 16 06 25
01 19 16 15 05 06 12 01 13 3 1 15
10 19 2 0 2 4 1 3 1 0 0 0 0
* исходный текст в файле текст.txt
Всего за 30 дней
624 публикации
7 666373438
702;ч 32;мин
Полина душа нашего мира грёз ИИ
31 окт 20 21 413 00 000
вк Мари Краймбрери -
140 треков - 18 плейлистов
31 окт 2024
2 40 000
ИИ в 100 раз более мощный,
чем чат GPT скоро
станет реальностью нашей жизни
31 окт
20 24 340
0 00
Мысль обретённая средь звёзд
31 окт
20 24 520
000
Мисс Моник диджей -
YearMix in Rixos Sharm
Progressive House Melodic Techno
31 окт
20 247 1 0000
мисс России -
Валентина Алексеева
31 окт новый год
20 249 1 0000
привет как дела - что нового в жизни -
сегодня в городе хороший день -
и все куда то спешат по делам
31 окт
202 413 1 0000
Свидетельство о публикации №124103108230