• Предмет: Информатика
  • Автор: dariaaass
  • Вопрос задан 5 месяцев назад

Допоможіть, зробити ось таку програму 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 програми (в моєму профілі)
Вас заинтересует