Вы находитесь на странице: 1из 2

Задание 33.

Просто скопировать и через CTRL+V вставить в свою среду программирования,


запустить и сохранить. Смысл этого шифра: менять между собой местами каждые2 символа.
Например: было 123456, стало214365. Если кол-во чисел будет нечетным, появится на
предпоследнем месте пробел.

from tkinter import *

def deleteText():

text.delete(1.0, END)

def shifrText():

s=text.get(1.0, 'end-1c')

text.delete(1.0, END)

if(len(s)%2 !=0):

s=s+' '

for i in range(0, len(s), 2):

text.insert(END, s[i:i+2][::-1])

root=Tk()

root.title('Шифрувальник')

text=Text(width=25, height=5, wrap=WORD)

text.grid(row=0, column=0, columnspan=2)

b_shifr=Button(text='Зашифрувати', command=shifrText)

b_shifr.grid(row=1, column=0, pady=5)

b_delete=Button(text='Видалити', command=deleteText)

b_delete.grid(row=1, column=1, pady=5)

text.insert(1.0, 'Видалити цей текст\nі напишить свій')

root.mainloop()

В этом задании есть пункт 6: придумать свой шифр. Можно сделать то же самое, но с 3 числами:

from tkinter import *

def deleteText():

text.delete(1.0, END)

def shifrText():

s=text.get(1.0, 'end-1c')
text.delete(1.0, END)

if(len(s)%3 !=0):

s=s+' '

if(len(s)%3 !=0):

s=s+' '

for i in range(0, len(s), 3):

text.insert(END, s[i:i+3][::-1])

root=Tk()

root.title('Шифрувальник')

text=Text(width=25, height=5, wrap=WORD)

text.grid(row=0, column=0, columnspan=2)

b_shifr=Button(text='Зашифрувати', command=shifrText)

b_shifr.grid(row=1, column=0, pady=5)

b_delete=Button(text='Видалити', command=deleteText)

b_delete.grid(row=1, column=1, pady=5)

text.insert(1.0, 'Видалити цей текст\nі напишить свій')

root.mainloop()

Вам также может понравиться