Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 30.04.2020
Сообщений: 10

Записать текст в матрицу и зашифровать

24.09.2020, 15:34. Показов 2657. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу оказать помощь новичку в освоении python. Задача такая, пользователь вводит текст, в зависимости от длины создается оптимальная матрица, в которую по букве, построчно, записывается этот текст. Потом этот текст зашифровывается, т.е выводится в обратном порядке или в порядке по стобцам. Как то так, буду признателна за пояснения
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2020, 15:34
Ответы с готовыми решениями:

Зашифровать текст следующим образом: записать его в матрицу по строкам, а затем переписать по спирали от центра. Прочесть зашифрованный текст
Помогите пожалуйста решить. Зашифровать текст следующим образом: записать его в матрицу по строкам, а затем переписать по спирали от...

Зашифровать текст: записать его в матрицу по строкам, а затем переписать по спирали от центра
Зашифровать текст следующим образом: записать его в матрицу по строкам, а затем переписать по спирали от центра. Вывести зашифрованный...

Зашифровать текст следующим образом: записать его в матрицу по строкам, а затем переписать по спирали от центра
Зашифровать текст следующим образом: записать его в матрицу по строкам, а затем переписать по спирали от центра. Вывести зашифрованный...

5
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.09.2020, 15:41
1) Что такое "оптимальная матрица"? Количество элементов в которой стремится к длине строки? Тогда это всегда будет размерностью 1хn, где n - длина строки.

2) numpy можно использовать?
0
0 / 0 / 0
Регистрация: 30.04.2020
Сообщений: 10
24.09.2020, 15:59  [ТС]
Оптимальная, это, например, если символов 40, то создается матрица не 1х40, а допустим 5х8, ну чтобы было красивенько, а если символов не хватает для заполнения то оставлять пустыне места или (х) и они не выводятся. Использовать можно все, главное чтобы я потом поняла все)

Добавлено через 11 минут
Рыжий Лис, допустим ввожу текст: привет как дела нормально все, он генерирует матрицу
[п.р.и.в.е.т.к]
[а.к.д.е.л.а.н]
[о.р.м.а.л.ь.н]
[о.в.с.е.х.х.х] если можно создать матрицу без пустых символов, то без них. А потом это выводится в защифрованное виду, допустим, начиная от 1 столбика сверху вниз, потом от второго так же и т. д
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.09.2020, 19:27
Цитата Сообщение от nijk Посмотреть сообщение
чтобы было красивенько
Самый конкретный аргумент в мире!

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
from math import sqrt
import re
 
s = re.sub(r'\W+', '', "привет как дела нормально все")
leng = int(sqrt(len(s)))
m =[list(s[i:i + leng]) for i in range(0, len(s), leng)]
 
for i in m:
    print(i)
 
print()
result = ''.join([m[j][i] for i in range(len(m)) for j in range(len(m[0]))])
print(result)
Bash
1
2
3
4
5
6
7
8
9
10
/usr/bin/python3.7 /home/ism/PycharmProjects/hello/some.py
['п', 'р', 'и', 'в', 'е']
['т', 'к', 'а', 'к', 'д']
['е', 'л', 'а', 'н', 'о']
['р', 'м', 'а', 'л', 'ь']
['н', 'о', 'в', 'с', 'е']
 
птернрклмоиаааввкнлседоье
 
Process finished with exit code 0
0
0 / 0 / 0
Регистрация: 30.04.2020
Сообщений: 10
24.09.2020, 19:49  [ТС]
iSmokeJC, так как мне и нужно было, только почему то ошибку выдает если текст поменять
Кликните здесь для просмотра всего текста
Traceback (most recent call last):
File "D:/PY/123.py", line 12, in <module>
result = ''.join([m[j][i] for i in range(len(m)) for j in range(len(m[0]))])
File "D:/PY/123.py", line 12, in <listcomp>
result = ''.join([m[j][i] for i in range(len(m)) for j in range(len(m[0]))])
IndexError: list index out of range
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.09.2020, 20:04
Да, мой вариант для неполных матриц не годится
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.09.2020, 20:04
Помогаю со студенческими работами здесь

нужно зашифровать текст в файле с помощю чисел, записать шифр в другой файл, потом разшифровать и записать разшифрованый текст в третий файл
нужно зашифровать текст в файле с помощю чисел, записать шифр в другой файл, потом разшифровать и записать разшифрованый текст в третий файл

Зашифровать текст, который записывается в квадратную матрицу, а затем прочитывается по спирали
Помогите пожалуйста с кодом Дан текстовый файл, который должен быть зашифрован по след. принципу: текст записывается в квадратную...

Зашифровать исходный текст путем перестановки соседних символов и записать их в новый файл
Во внешнем файле имеется фраза(до 10 слов). Создать программу-шифровальщик, которая зашифровывает исходный текст путем перестановки...

записать текст в матрицу по строкам, а затем переписать по спирали от центра. Прочитать зашифрованный текст
Зашифровать текст следующим образом: записать его в матрицу по строкам, а затем переписать по спирали от центра. Прочитать зашифрованный...

Записать любой текст в квадратную матрицу 9-го порядка
Здравствуйте,помогите составить код для записи любого текста в квадратную матрицу 9-го порядка


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru