Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
Чертенок33
0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 5
#1

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

01.07.2017, 13:37. Просмотров 176. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2017, 13:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дешифровка сообщения на Питоне (Python):

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

Как открыть файл на питоне, чтобы внутри содержимый код работал при открытии на питоне? - Python
Хочу открыть файл, чтобы внутри код работал на питоне: >>> a = open(r'F:\python\py\Madi Khasenov.txt') >>> a.read() "x =...

О питоне - Python
Всем привет. У меня тут назрело несколько вопросов по Питону. Так что буду благодарен если вы ответите на них. 1) Каким образом Питон...

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

Ошибка в питоне - Python
Здравствуйте! Возникла такая проблема: raise ControlSlycot("can't find slycot module 'sb02md' or 'sb02nt'") ...

Цыкл на питоне - Python
import math sqrt=math.sqrt cos=math.cos ln=math.log10 a=float(raw_input("Vedity chislo a:")) # b=float(raw_input("Vedity chislo...

1
RunningMan
156 / 132 / 43
Регистрация: 12.04.2017
Сообщений: 485
Записей в блоге: 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
Привет! Вот еще темы с ответами:

Классы в Питоне - Python
Доброго времени суток, дорогие программисты! Можете ли помочь с классами в языке Питон? Буду очень благодарна. Во втором файле приведен...

Деление в питоне - Python
1. Написать программу, которая запрашивает у пользователя два целых числа: делимое и делитель, и выводит на экран значения частного и...

Авторизация на Питоне - Python
Недавно начал осваивать Python. Для пробы решил написать код авторизации на ********.com import requests url =...

Парсинг на Питоне - Python
добрый день всем. мне надо сделать парсер с сайта известного форума, который каждый день будет проверять его на новые темы (если таковые...


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

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

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