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

Реализация шифра Чейза на Питоне

10.11.2020, 12:06. Показов 4227. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Искал везде вот нету шифрование с методом Чейза только один вариант нашел на С++ и то он не работает. Если кто сможет если есть люди покажите как это делается
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2020, 12:06
Ответы с готовыми решениями:

Реализация шифра Цезаря
#include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" ...

Реализация шифра Виженера на С++
С праздниками всех! помогите разобраться, с кодом. Код был взят с этого формула только чуть чуть переделан для использования в нем...

Реализация шифра Плейфера
Помогите нужна реализация шифра Плейфера на С++! И дешифровка! Срочно! Помогите пожалуйста...

35
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 25
10.11.2020, 16:38  [ТС]
Студворк — интернет-сервис помощи студентам
так мне надо создать список с латинского алфавита . Создаю
0
5037 / 1064 / 149
Регистрация: 29.01.2013
Сообщений: 6,213
10.11.2020, 16:40
Килиан, вам надо не просто список, вам надо таблицу. т.е. список списков.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.11.2020, 16:44
Цитата Сообщение от Килиан Посмотреть сообщение
вы думаете если я решу на бумаге. потом кодить легче будет?
Да.

Добавлено через 3 минуты
То есть смотри, как я понимаю задачу:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> arr = [
...   'QWERTYUIOP',
...   'ASDFGHJKLZ',
...   'XCVBNM[]()',
... ]
>>> for i, j in zip(*'11312 38946'.split()):
...     print(arr[int(i) - 1][int(j) - 1])
... 
E
I
(
R
H
Но таблица не совпала, так что ответ получился неправильным.
0
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 25
10.11.2020, 16:55  [ТС]
а таблицу так?
alf = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'],
['k', 'i', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'],
['u', 'v','w', 'x', 'y', 'z', '1', '2', '3', '4']
0
5037 / 1064 / 149
Регистрация: 29.01.2013
Сообщений: 6,213
10.11.2020, 17:05
Килиан, почти. Я бы ваял что-то в духе
Python
1
2
3
alf = [['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'],
['k', 'i', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'],
['u', 'v','w', 'x', 'y', 'z', '1', '2', '3', '4']]
Добавлено через 1 минуту
Но и вариант, который предложил Рыжий Лис тоже вполне себе ничего, и даже в чём-то лучше.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.11.2020, 17:08
Цитата Сообщение от Килиан Посмотреть сообщение
а таблицу так?
Если ты понимаешь, что две запятые у тебя стоят не просто так - то да.
0
Заблокирован
10.11.2020, 17:30
Господа, научите как создать таблицу(список списков) из
Python
1
alf = 'zyxwvutsrqponmlkjihgfedcba1234'
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.11.2020, 17:31
срезами нарежь

Добавлено через 29 секунд
Python
1
2
3
4
>>> 'zyxwvutsrqponmlkjihgfedcba1234'[0:5]
'zyxwv'
>>> 'zyxwvutsrqponmlkjihgfedcba1234'[5:10]
'utsrq'
0
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 25
10.11.2020, 17:46  [ТС]
Всем спасибо что хотели помочь мне я ценю это. Но я уже устал делать это целый день забрал. решил что не буду делать это не мой уровень
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
10.11.2020, 18:38
Килиан, не стоит опускать руки. я когда заинтересовался питоном так одну задачу неделю вечерами решал и решил.
0
Заблокирован
10.11.2020, 18:45
Килиан, не сдавайся.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
alf = 'zyxwvutsrqponmlkjihgfedcba123456789'
 
a = 3
b = 10
count = 0  # счетчик для строки
tablitsa = []
for i in range(a):
    tablitsa.append([]) # добавляем 1 из 3 списков в список
    for j in range(b):
        tablitsa[i].append(alf[count])   # заполняем каждый из 3 списков в размере (range(b))
        count += 1  # добавляем счетчик
 
print(tablitsa)  # выводит одной строкой, мне хотелось бы в 3 строки
теперь все это отправить в функцию, и туда же слово, которой хочешь зашифровать. Походу что-то можно подправить.
Самое сложное-- это не замечать, утонченные уколы мэтров Питона.
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
10.11.2020, 18:47
Python
1
2
3
4
lett = 'zyxwvutsrqponmlkjihgfedcba1234' 
nev_list = [ list_lett[i:i+10] for i in range(0,len(list_lett),10)]
print('таблица ключ')
print(*nev_list,sep = '\n')
0
10.11.2020, 22:45

Не по теме:

А я первую задачу решал месяц.

0
Заблокирован
11.11.2020, 05:36
Здравствуйте, у меня как всегда глупый вопрос. Почему функция видит то, что я в нее не передавал?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
alf = 'zyxwvutsrqponmlkjihgfedcba123456789'
 
a = 3
b = 10
count = 0  # счетчик для строки
tablitsa = []
for i in range(a):
    tablitsa.append([]) # добавляем 1 из 3 списков в список
    for j in range(b):
        tablitsa[i].append(alf[count])   # заполняем каждый из 3 списков в размере (range(b))
        count += 1  # добавляем счетчик
print(*tablitsa, sep='\n')
print('\n')
 
# Теперь создаю функцию для поиска нужной буквы
def poisk(bukva):
    #bukva='t'
    for i in range(a):
        for j in range(b):
            if(tablitsa[i][j]==bukva):
                print(i)
                print(j)
poisk('g')
Почему в функции известно, что находится в tablitsa?
Python
1
if(tablitsa[i][j]==bukva):
20-ая строка.
0
5037 / 1064 / 149
Регистрация: 29.01.2013
Сообщений: 6,213
11.11.2020, 08:14
Du raker, создайте новую тему с вашим вопросом
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
11.11.2020, 17:11
Цитата Сообщение от Du raker Посмотреть сообщение
Почему в функции известно, что находится в tablitsa
потому что tablitsa это глобальная переменная и видна всем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2020, 17:11
Помогаю со студенческими работами здесь

Реализация шифра гаммирования
Помогите разобраться) Нужно написать реализацию шифра гаммирования. Как я это себе представляю: 1)Есть русский алфавит 33 символа ...

Реализация шифра Виженера
Написать программу для шифра Виженера на С++

Реализация шифра Хилла
Есть код, который шифрует и дешифрует шифр Хилла. Необходимо преобразовать его, чтобы он работал с рекуррентный шифром Хилла. Очень нужна...

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

Реализация шифра Гронсфельда.
Реализация шифра Гронсфельда. Реализация модифицированного шифра Гронсфельда.


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru