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

шифрование со словарем

04.12.2022, 19:21. Показов 556. Ответов 1

Студворк — интернет-сервис помощи студентам
Зашифровали любое слово этой программой:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pickle
def main():
    shif=open('pi.dat', 'wb')
    codes={'А':'1', 'а':'2', 'Б':'3', 'б':'4', 'В':'5', 'в':'6', 'Г':'7','г':'8', 'Д':'9', 'д':'.', 'Е':',', 'е':':', 'Ж':'-', 
    'ж':'_', 'З':'!', 'з':'"','И':'№','и':';', 'Й':'?', 'й':'*', 'К':'(', 'к':')', 'Л':'+', 'л':'=', 'М':'/', 'м':'^', 'Н':'@', 
    'н':'#', 'О':'$', 'о':'%', 'П':'&', 'п':'}', 'Р':'{', 'р': '31', 'С':'[', 'с':']', 'Т':'<', 'т':'>', 'У':'`', 'у':'~', 'Ф':'|', 'ф':'0', 
    'Х':'11', 'х':'12', 'Ц':'13', 'ц':'14', 'Ч':'15', 'ч':'16','Ш':'17','ш':'18', 'Щ':'19', 'щ':'20', 'ъ':'21', 'Ы':'22', 'ы':'23', 
    'ь':'24', 'Э':'25',   'э':'26', 'Ю':'27', 'ю':'28', 'Я':'29', 'я':'30'}
    name=input("Введите текст: ")
    list_shifr=[]
    for i in name:
        if i in codes:
            list_shifr.append(codes[i])
    pickle.dump(list_shifr, shif)
    shif.close()
main()
Расшифровали этой:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import pickle
def main():
    sh=open('pi.dat', 'rb')
    codes={'А':'1', 'а':'2', 'Б':'3', 'б':'4', 'В':'5', 'в':'6', 'Г':'7','г':'8', 'Д':'9', 'д':'.', 'Е':',', 'е':':', 'Ж':'-', 
    'ж':'_', 'З':'!', 'з':'"','И':'№','и':';', 'Й':'?', 'й':'*', 'К':'(', 'к':')', 'Л':'+', 'л':'=', 'М':'/', 'м':'^', 'Н':'@', 
    'н':'#', 'О':'$', 'о':'%', 'П':'&', 'п':'}', 'Р':'{', 'р': '31', 'С':'[', 'с':']', 'Т':'<', 'т':'>', 'У':'`', 'у':'~', 'Ф':'|', 'ф':'0', 
    'Х':'11', 'х':'12', 'Ц':'13', 'ц':'14', 'Ч':'15', 'ч':'16','Ш':'17','ш':'18', 'Щ':'19', 'щ':'20', 'ъ':'21', 'Ы':'22', 'ы':'23', 
    'ь':'24', 'Э':'25',   'э':'26', 'Ю':'27', 'ю':'28', 'Я':'29', 'я':'30'}
    ad=pickle.load(sh)
    shif_list=[]
    for key, value in codes.items():
        for i in ad:
            if i==value:
                shif_list.append(key)
    sh.close()
    t=''.join(shif_list)
    print(t)
main()
Почему буквы не по порядку стоят после расшифровки?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2022, 19:21
Ответы с готовыми решениями:

Работа со словарем
Ребят подскажите как мне в словарь данные из таблицы засунуть сгруппированные. Спасибо ОДИН Счет раз два Буквы ...

Работа со словарем
Всем привет! Продолжаю изучать Python, и возникла загвоздка, решение которой я не могу найти... Вообщем, имеется следующий код: ...

Работа со словарем
Помогите пожалуйста, нужно реализовать пункты меню 1 и 2, т.е. добавление и удаление значений с клавиатуры в словарь ученики = ...

1
 Аватар для Semen-Semenich
5218 / 3466 / 1172
Регистрация: 21.03.2016
Сообщений: 8,289
04.12.2022, 19:42
у меня почему то вообще не декодирует а у вас тупо идет итерация по словарю а не по закодированной строке

>>> %Run test.py
Введите текст: Почему буквы не по порядку стоят после расшифровки?
['&', '%', '16', ':', '^', '~', '4', '~', ')', '6', '23', '#', ':', '}', '%', '}', '%', '31', '30', '.', ')', '~', ']', '>', '%', '30', '>', '}', '%', ']', '=', ':', '31', '2', ']', '18', ';', '0', '31', '%', '6', ')', ';']

абввдеееииккклмнооооооПпппрррсссттуууфчш ыяя

Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def main():
    name = input("Введите текст: ")
    list_shifr=[]
    for i in name:
        if i in codes:
            list_shifr.append(codes[i])
    return list_shifr
 
def decode(ad):
    decode_dict = dict([(v,k) for k,v in codes.items()])
    shif_list=[]
    for key in ad:
        shif_list.append(decode_dict[key])
    return ''.join(shif_list)
 
codes = {'А':'1', 'а':'2', 'Б':'3', 'б':'4', 'В':'5', 'в':'6', 'Г':'7','г':'8', 'Д':'9', 'д':'.', 'Е':',', 'е':':', 'Ж':'-', 
    'ж':'_', 'З':'!', 'з':'"','И':'№','и':';', 'Й':'?', 'й':'*', 'К':'(', 'к':')', 'Л':'+', 'л':'=', 'М':'/', 'м':'^', 'Н':'@', 
    'н':'#', 'О':'$', 'о':'%', 'П':'&', 'п':'}', 'Р':'{', 'р': '31', 'С':'[', 'с':']', 'Т':'<', 'т':'>', 'У':'`', 'у':'~', 'Ф':'|', 'ф':'0', 
    'Х':'11', 'х':'12', 'Ц':'13', 'ц':'14', 'Ч':'15', 'ч':'16','Ш':'17','ш':'18', 'Щ':'19', 'щ':'20', 'ъ':'21', 'Ы':'22', 'ы':'23', 
    'ь':'24', 'Э':'25', 'э':'26', 'Ю':'27', 'ю':'28', 'Я':'29', 'я':'30', ' ': '33', '?' : '32'}
 
res = main()
print(res)
print()
print(decode(res))
>>> %Run test.py
Введите текст: Почему буквы не по порядку стоят после расшифровки?
['&', '%', '16', ':', '^', '~', '33', '4', '~', ')', '6', '23', '33', '#', ':', '33', '}', '%', '33', '}', '%', '31', '30', '.', ')', '~', '33', ']', '>', '%', '30', '>', '33', '}', '%', ']', '=', ':', '33', '31', '2', ']', '18', ';', '0', '31', '%', '6', ')', ';', '32']

Почему буквы не по порядку стоят после расшифровки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2022, 19:42
Помогаю со студенческими работами здесь

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

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

Работа со словарем
Всем привет! Есть словарь с таким вот содержанием: {&quot;2015-01-24 00:00:00&quot;: 1, &quot;2015-01-24 00:00:02&quot;: 2,&quot;2015-01-24...

Работа со словарем
Помогите пожалуйста, нужно реализовать пункты меню 1 и 2, т.е. добавление и удаление значений с клавиатуры в словарь ученики = ...

Работа со словарём
Реализовал первое условие, со вторым проблемы. Есть идеи, как с этим новеньким и его ростом работать? 1. Для представления необходимой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru