Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Чертенок33
0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 5
1

Дешифровка сообщения на Питоне

01.07.2017, 13:37. Просмотров 282. Ответов 1
Метки нет (Все метки)

Здравствуйте. Написать программу для дешифровки сообщения. которое закодировано неравномерным двоичным префиксным кодом. Программа получает на вход количество символов, затем сами символы и их коды. После этого вводится сообщение для дешифровки. Программа должна вывести дешифрованное сообщение. Префиксность кода проверять не надо. Пример
Исходные данные
3
а 0
б 11
в 10
011011100
Выход
абабва

Вообще не имею представления как реализовать это. Начал вот так, и хотел потом через условия....но понимаю, что это какая-то ерунда. Спасибо всем кто поможет.
Python
1
2
3
4
5
6
n = int(input())
for i in range(n):
    sim=input()
    kod=int(input())
    print(sim,kod)
desh=int(input())
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2017, 13:37
Ответы с готовыми решениями:

Дешифровка сообщения, зашифрованного методом Бекона
Здравствуйте, меня зовут Игорь. Я начал изучать Python. Буду рад общению и...

Как открыть файл на питоне, чтобы внутри содержимый код работал при открытии на питоне?
Хочу открыть файл, чтобы внутри код работал на питоне: >>> a =...

О питоне
Всем привет. У меня тут назрело несколько вопросов по Питону. Так что буду...

Неверная дешифровка RSA
try: input = raw_input except NameError: pass try: chr = unichr...

Шифрование и дешифровка текста
Доброго времени суток! Я начинаю изучать Python и в целях обучения решил...

1
RunningMan
163 / 138 / 64
Регистрация: 12.04.2017
Сообщений: 504
Записей в блоге: 2
01.07.2017, 15:31 2
Через словарь получается нормально:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
print("Input size:")
n = int(input())
print("Input: key & value")
d = dict(input().split() for _ in range(n))
 
print("Input string:")
s = input()
 
flagExit = False
while not flagExit:
    flagExit = True
    for item in d:  
      if s.startswith(item):
          s =  s[len(item):]
          print(d[item],end="")
          flagExit = False
           
print()
Bash
1
2
3
4
5
6
7
8
9
10
Input size:
3
Input: key & value
0 a
11 b
10 c
Input string:
011011100
ababca
Press any key to continue . . .
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2017, 15:31

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

Макросы в питоне
Есть ли возможность использовать макросы в питоне ? Добавлено через 55 минут...

Qsound в питоне
http://pyqt.sourceforge.net/Docs/PyQt4/qsound.html#isFinished в этой ссылке...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru