


Программирование
+2Python, помогите пожалуйста
почему неправильное дешифрование в чем ошибка?
вариант 19
12345678910111213141516171819202122
Alpha = [' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
# Crypt = ('!', '@', '#', '$', '%', '^', '&', '*', '(',')', '-', '=', '+', '?', ':', ';', '<', '>', '/', '[',']', '{','}', '|', '.', ',')
# Crypt = ('^', '!', '+', ')', '}', '^', '[', '!', '@', '!', '#', '{', '[', ',', '!', '+', ')', '&', '^' )
Crypt = ('^', '!', '@', '/', '^', '!', '(', '@', '}', ')', ':', '*', '!', '@', '!', '<', '@' '/', ']', ',')
dial = int(input('Будем шифровать (1) или дешифровать (2) = '))
if dial not in [1,2]:
print('Ошибка: неверный режим!'); raise SystemExit
s = input('Введите текст: ')
keys = dict(zip(Alpha, Crypt))
def ecnryptDecrypt(mode, message, final=''):
if mode == 1:
for symbol in message:
if symbol in keys:
final += keys[symbol]
else:
for symbol in message:
for key in keys:
if symbol == keys[key]: final += key
return final
print('Результат: ', ecnryptDecrypt(dial, s))
По дате
По рейтингу
Лучше не занимайся этим скоро нейросеть всё будет делать.