Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2015 18:03:00

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Дешифровка сообщения, зашифрованного методом Бекона

Здраствуйте, не пойму где моя оплошность:

import sys
code_text = sys.argv[1].replace(' ','') 
KEY = 'aaaaabbbbbabbbaabbababbaaababaab'
alphabet = 'abcdefghijklmnopqrstuvwxyz'
Letter = ''
code_text = code_text.replace(' ','')
ab = ""
for letter in code_text:
    if letter.islower():
        ab += 'a'
    else: 
        ab += 'b'
 
d = len(ab)
for i in range(0,d,5):
    part = ab[i:i+5]
    if len(part) == 5:
       Letter += alphabet[KEY.find(part)]
 
print Letter

Выдает не правыльный результат: “wikf”, а должно быть “wiki”

Скажите, в чем проблема?
P.S. Если делаю так:
code_text = 'I canT DAnCE i CANt TAlK Hey' 
А именно передаю текст прям в программе, результат паравильний:

А как сделать через командную строку, а именно так:
python c:\Users\Oleg\Desktop\file.py "I canT DAnCE i CANt TALK Hey"
???

Отредактировано Xryst (Фев. 25, 2015 19:07:19)

Офлайн

#2 Фев. 25, 2015 19:20:20

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Дешифровка сообщения, зашифрованного методом Бекона

code_text = ‘I canT DAnCE i CANt TAlK Hey’
а в программу вы передаете
'I canT DAnCE i CANt TALK Hey'
в talk l должна быть маленькой!

python c:\Users\Oleg\Desktop\file.py "I canT DAnCE i CANt TAlK Hey"



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Фев. 25, 2015 19:20:58)

Офлайн

#3 Фев. 25, 2015 19:29:45

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Дешифровка сообщения, зашифрованного методом Бекона

Не знаю, чому так:

python c:\Users\Oleg\Desktop\file.py 'I canT DAnCE i CANt TALK Hey'

Не подскажите почему так не работает
"I canT DAnCE i CANt TALK Hey"
а так все работает
 'I canT DAnCE i CANt TALK Hey'

Отредактировано Xryst (Фев. 25, 2015 19:35:32)

Офлайн

#4 Фев. 25, 2015 19:35:44

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Дешифровка сообщения, зашифрованного методом Бекона

Xryst
Не подскажите почему
это виндовс шалит )) у меня на линуксе:
andrey@laptop:~$ python test.py 'I canT DAnCE i CANt TALK Hey'
wikf
andrey@laptop:~$ python test.py "I canT DAnCE i CANt TALK Hey"
wikf
andrey@laptop:~$ python test.py "I canT DAnCE i CANt TAlK Hey"
wiki



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Фев. 25, 2015 19:36:54

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Дешифровка сообщения, зашифрованного методом Бекона

Мда….))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version