Предмет: Информатика, автор: dariaaass

Допоможіть, зробити ось таку програму Python
Розробити екранний додаток, який здійснюватиме шифрування і
дешифрування повідомлень шифром Цезаря. Вікно повинно містити відповідні віджети.


XSiriussX: Старина, тут за тебя такое никто делать не будет)

Ответы

Автор ответа: wherethefux
1

from tkinter import *

from tkinter import messagebox

from tkinter import ttk

def Encrypt():

   try:

       text = str(textbox.get())

       key = int(keybox.get())

       result = ""

       alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"

       for i in text:

           if i in alphabet:

               result += alphabet[(alphabet.index(i) + key) % len(alphabet)]

           else:

               result += i

       messagebox.showinfo("Результат", result)

   except ValueError:

       messagebox.showerror("Помилка", "Введіть правильні дані")

def Decrypt():

   try:

       text = str(textbox.get())

       key = int(keybox.get())

       result = ""

       alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"

       for i in text:

           if i in alphabet:

               result += alphabet[(alphabet.index(i) - key) % len(alphabet)]

           else:

               result += i

       messagebox.showinfo("Результат", result)

   except ValueError:

       messagebox.showerror("Помилка", "Введіть правильні дані")

root = Tk()

root.title("Шифр Цезаря")

root.resizable(width=False, height=False)

textbox = ttk.Entry(root, width=30)

textbox.grid(row=0, column=0, columnspan=2, padx=5, pady=5)

keybox = ttk.Entry(root, width=30)

keybox.grid(row=1, column=0, columnspan=2, padx=5, pady=5)

encrypt_button = ttk.Button(root, text="Зашифрувати", command=Encrypt)

encrypt_button.grid(row=2, column=0, padx=5, pady=5)

decrypt_button = ttk.Button(root, text="Розшифрувати", command=Decrypt)

decrypt_button.grid(row=2, column=1, padx=5, pady=5)

root.mainloop()


dariaaass: Допоможи, будь ласка, ще зробити 2 програми (в моєму профілі)
Похожие вопросы
Предмет: Химия, автор: Azizullo2005
Пожалуйста помогите с тестами!

Тесты:
Верны ли следующие суждения об атоме фосфора?
А) Атом фосфора имеет три электронных уровня
Б) На внешнем уровне атома фосфора имеется пять электронов
1) верно только А 2) верно только Б
3) верны оба суждения 4) оба суждения не верны
Наиболее характерная степень окисления фосфора в его соединениях
А) - 3 Б) 0 В) + 3 Г) + 5
Укажите вещество, которое светится в темноте
А) сера Б) графит В) красный фосфор Г) белый фосфор
Определите вещества X и Y в схеме превращений P → X → PH₃ → Y → H₃PO₄
А) Mg3P2 и P2O5 Б) Ca3P2 и P2O3
В) H3PO4 и P2O5 Г) P2O5 и P2O3
В ходе реакции по схеме: CaCl₂ + Na₃PO₄ → Ca₃(PO₄)₂ + NaCl взаимодействуют следующие ионы:
А) Na+ и Cl- Б) Ca2+ и Cl- В) Ca2+ и PO42- Г) Na+ и PO43-
Химическая реакция по уравнению Ag₃PO₄ + 3HNO₃ = 3AgNO₃ + H₃PO₄ идет потому, что образуется
А) осадок Б) газ
В) вода Г) малодиссоциирующее вещество
Определите массу 84%-го раствора фосфорной кислоты, которую можно получить из 100 г фосфора, содержащего 7% примесей
А) 350 г Б) 320 г В) 280 г Г) 250 г
Установите соответствие между исходными веществами и продуктами реакций
А) P + O2 → 1) P2O5 + H2O
Б) PH3 + O2 → 2) P2O5
В) Mg + P → 3) PH3 + CaCl2
Г) Ca3P2 + HCl → 4) Mg3P2
А – 2, Б – 1, В – 4, Г – 3
Укажите число электронных уровней у атома азота
А) 1 Б) 2 В) 3 Г) 4
Высшая и низшая степени окисления азота в соединениях равны соответственно
А) + 5 и – 5 Б) + 3 и – 3 В) + 3 и – 5 Г) + 5 и – 3
Составьте уравнение реакции по схеме: Na + N₂ →. Ответ дайте в виде суммы коэффициентов в уравнении реакции
А) 9 Б) 8 В) 7 Г) 6
Составьте уравнение реакции по схеме: Li₃N + H₂O → LiOH + NH₃. Ответ дайте в виде суммы коэффициентов в уравнении реакции
А) 9 Б) 8 В) 7 Г) 6​