Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 20, 2018 15:28:24

dyoo123
Зарегистрирован: 2018-10-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Просмотрите мое приложение.

Шифр Цезаря.Можете дать совет.
SYMBOLS='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
MAX_KEY_SIZE=len(SYMBOLS)
def getMode():
while True:
print('Do you wish to encypt or decrept yur message?')
mode=input().lower()
if mode in:
return mode
else:
print('Enter eitherencrypt or e or decrept or d')

def getMessage():
print('Enter your message:')
return input()

def getKey():
key =0
while True:
print('Enter the key number (1-%s)' %(MAX_KEY_SIZE))
key = int(input())
if (key >= 1 and key <=MAX_KEY_SIZE):
return key
def getTranslatedMessage(mode, message, key):
if mode == ‘d’:
key = -key
translated = ''
for symbol in message:
symbolIndex = SYMBOLS.find(symbol)
if symbolIndex == -1:
translated += symbol
else:
symbolIndex += key
if symbolIndex >= len(SYMBOLS):
symbolIndex -= len(SYMBOLS)
elif symbolIndex < 0:
symbolIndex += len(SYMBOLS)
translated += SYMBOLS
return translated
mode = getMode()
message = getMessage()
key = getKey()
print('Your translated text is:')
print(getTranslatedMessage(mode, message, key))

Офлайн

#2 Окт. 21, 2018 12:50:23

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 323
Репутация: +  13  -
Профиль   Отправить e-mail  

Просмотрите мое приложение.

Да могу:
- Использую тег code
-:

 text = input('text: ')
key = int(input("key: "))
symbols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
toenc = input('Encode? [y/n]').lower() in ['y', 'yes']
outtext = "".join([symbols[(symbols.index(a) + (-key, key)[toenc]) % len(symbols)] for a in text])



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#3 Окт. 21, 2018 13:23:20

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Просмотрите мое приложение.

DamMercul
Двойка вам.
Вас не смущает, что вы на ровном месте квадратичную сложность получили? И чего ради, ради однострочника? Однострочники сами по себе быллокод, за это руки по локоть отрывают

Офлайн

#4 Окт. 23, 2018 05:12:22

4ster
Зарегистрирован: 2015-04-01
Сообщения: 3
Репутация: +  2  -
Профиль   Отправить e-mail  

Просмотрите мое приложение.

Скачайте книжку: https://inventwithpython.com/hacking/
Там каждая глава посвящена кодированию и декодированию одного из простых шифров, начиная с подстановочных. Есть примеры кода и разбор.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version