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

Словарь-шифратор

13.04.2019, 22:46. Показов 6852. Ответов 4

Студворк — интернет-сервис помощи студентам
Создать собственный словарь-шифратор, то есть словарь, где ключ и значение являются символами (буквами и цифрами). Используя словарь, зашифровать/расшифровать введенное сообщение.
Есть такая "зарисовка":
A = {'а': 574, 'б': 242, 'в': 334, 'г': 394, 'д': 324,
'е': 584, 'ж': 264, 'з': 344, 'и': 284, 'й': 404,
'к': 414, 'л': 484, 'м': 374, 'н': 564, 'о': 594,
'п': 504, 'р': 364, 'с': 384, 'т': 494, 'у': 444,
'ф': 572, 'х': 242, 'ц': 332, 'ч': 392, 'ш': 322, 'щ': 582,
'ь': 262, 'ы': 342, 'э': 282, 'ю': 402, 'я': 412}

Подскажите, что и как делать дальше. Буду благодарна за помощь!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2019, 22:46
Ответы с готовыми решениями:

Можно ли создать словарь в словаре и чтобы каждый словарь вызывался по ключу?
Ребят, всем привет) Подскажите, можно ли создать словарь в словаре? Например, пишу рецепт торта. Мне надо 3 списка в одном списке под...

Мульти словарь или как генерировать словарь в словаре
Добрый день. Есть большое количество данных, которое на хочется перебирать, и появилась проблема: есть список - как сделать так что...

Как лучше добавить в словарь другой словарь?
Добрый день! Как лучше добавить вложенный словарь new_dict в stat_obj? data = {'stat_obj':''} data = {'E-1':{'name':'E-1'}} ...

4
60 / 86 / 16
Регистрация: 25.03.2019
Сообщений: 235
13.04.2019, 23:22
Лучший ответ Сообщение было отмечено Margaretti как решение

Решение

Наверное как-то так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
 
 
if __name__ == '__main__':
 
    result = []
    message = "шпионское сообщение"
    keys = {'а': 574, 'б': 242, 'в': 334, 'г': 394, 'д': 324, 'е': 584,
            'ж': 264, 'з': 344, 'и': 284, 'й': 404, 'к': 414, 'л': 484,
            'м': 374, 'н': 564, 'о': 594, 'п': 504, 'р': 364, 'с': 384,
            'т': 494, 'у': 444, 'ф': 572, 'х': 242, 'ц': 332, 'ч': 392,
            'ш': 322, 'щ': 582, 'ь': 262, 'ы': 342, 'э': 282, 'ю': 402,
            'я': 412, ' ': 900}
    message = list(message)
    # Получение соответствий цифр для букв.
    for symbol in message:
        for key in keys:
            if key == symbol:
                result.append(keys[key])
    print(result)
Число для пробела я добавил сам. Оно последнее.
1
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160
14.04.2019, 13:26  [ТС]
Цитата Сообщение от Yuri197 Посмотреть сообщение
if __name__ == '__main__':
Объясните пожалуйста вот эту строчку
0
60 / 86 / 16
Регистрация: 25.03.2019
Сообщений: 235
14.04.2019, 13:40
Цитата Сообщение от Margaretti Посмотреть сообщение
Объясните пожалуйста вот эту строчку
Существует глобальная переменная __name__, которой интерпретатор присваивает значение в зависимости от того, как запускается модуль. Если модуль запускается непосредственно, то интерпретатор присвоит ей значение __main__. Если этот модуль импортируется, то в этой переменной оказывается имя того модуля, в который импортируется этот модуль. Таким образом строка:
Python
1
if __name__ == '__main__':
Буквально обозначает, что если __name__ получила значение __main__ (модуль был запущен непосредственно), то выполнить код в этой конструкции. Соответственно, если модуль будет импортирован в другой модуль, то эта конструкция выполнена не будет. Принято использовать в качестве точки входа для первичного модуля, и в тех случаях, когда что-то нужно выполнить, если запустить импортируемый модуль, как отдельный.
0
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160
14.04.2019, 13:45  [ТС]
Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2019, 13:45
Помогаю со студенческими работами здесь

В файле input.txt хранится англо-русский словарь. Создать русско-английский словарь и сохранить его в отсортированном ви
пример input.txt apple – лесть, яблоко soap – лесть, мыло foam – мыло, пена output.txt лесть – apple, soap мыло – foam,...

Словарь из имени пользователя и сумма за ним закрепленная, создаем новый пустой словарь , чтобы туда сохранить изменения
UserName = {'Vasya':500, 'Misha':500, 'Kolya':500, 'Petya':500, 'Oleg':500} new_Users ={} print(UserName) def pushCash(): ...

Шифратор
Привет форумчане, сам занимался программированием но потом забил из-за недостатка времени. Конкретно в Python я не очень, а если точнее...

Реализовать шифратор Джеферсона
Реализовать шифратор Джеферсона (http://cryptowiki.net/index.php?title=Шифратор_Джефферсона)

Задача на словари: шифратор/дешифратор
Сгенерировать словарь-шифратор, то есть словарь, где ключ и значение являются символами. Используя словарь, зашифровать/расшифровать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
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. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru