Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def swap(list): #функция reverse, но ручками(
- return list[::-1]
- def ListSwap(list):
- res = []
- for i in range(len(list)):
- list[i] = swap(list[i])
- res.append(list[i])
- res = swap(res)
- return res
- alfa = ' АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.,-_!?0123456789@#$%^&*()'
- res_shi = []
- res_des = []
- print('Введите текст для шифрования: ')
- text = input()
- splitedText = text.split()
- print('\nВведите, какой сдвиг будет у алфавита для шифрования: ')
- m = int(input())
- n = 1 # Первоначальный сдвиг
- for i in range(len(splitedText)):
- res = []
- for j in splitedText[i]:
- res.append(alfa[(alfa.find(j)+n)%len(alfa)])
- n += m
- res_shi.append(''.join(res))
- print(' '.join(res_shi))
- n -= m
- res_shi = ListSwap(res_shi)
- for i in range(len(res_shi)):
- res = []
- for j in res_shi[i]:
- res_shi[i]
- res.append(alfa[(alfa.find(j)-n)%len(alfa)])
- n -= m
- res_des.append(''.join(res))
- print(' '.join(ListSwap(res_des)))
Add Comment
Please, Sign In to add comment