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

Помогите пожалуйста!!

Написати код програми в Python ( мені треба в зошит, але пишу як треба зробити )


from tkinter import*

root=Tk()

root.title('Шифрування')

root.geometry('500x200')

lab1=Label(root,text='Прізвище')

lab1.place(x=60,y=10)

lab2=Label(root,text='Телефон')

lab2.place(x=60,y=40)

lab3=Label(root,text='Зашифрувати')

lab3.place(x=60,y=110)

lab4=Label(root,text='Pin-код')

lab4.place(x=60,y=140)

s=''

entry1=Entry(root,textvariable=s,width=15)

entry1.place(x=200,y=10)

entry2=Entry(root,textvariable=s,width=15)

entry2.place(x=200,y=40)

entry3=Entry(root,textvariable=s,width=15)

entry3.place(x=200,y=110)

entry4=Entry(root,textvariable=s,width=15)

entry4.place(x=200,y=140)

b1=Button(root,text='Зашифрувати',command=b1_click)

b1.place(x=100,y=80)

def b1_click():

s=entry1.get()

shifr=''

for i in s:

shifr=shifr+str(ord(i))+''

entry3.delete(0,END)

entry3.insert(0,shifr)

number=entry2.get()


MagicSticks: Так а що потрібно зробити?
Аноним: Написати код

Ответы

Ответ дал: ВладБроо
0

Ответ: from tkinter import *

def b1_click():

   # Отримання тексту з поля введення та шифрування його

   text = entry1.get()

   shifr = ''.join(str(ord(char)) for char in text)

   entry3.delete(0, END)

   entry3.insert(0, shifr)

   

   # Отримання номеру телефону

   number = entry2.get()

root = Tk()

root.title('Шифрування')

root.geometry('500x200')

# Створення і розміщення елементів інтерфейсу

lab1 = Label(root, text='Прізвище')

lab1.place(x=60, y=10)

lab2 = Label(root, text='Телефон')

lab2.place(x=60, y=40)

lab3 = Label(root, text='Зашифрувати')

lab3.place(x=60, y=110)

lab4 = Label(root, text='Pin-код')

lab4.place(x=60, y=140)

s = StringVar() # Змінна, яка буде пов'язана з полями введення

entry1 = Entry(root, textvariable=s, width=15)

entry1.place(x=200, y=10)

entry2 = Entry(root, textvariable=s, width=15)

entry2.place(x=200, y=40)

entry3 = Entry(root, textvariable=s, width=15)

entry3.place(x=200, y=110)

entry4 = Entry(root, textvariable=s, width=15)

entry4.place(x=200, y=140)

b1 = Button(root, text='Зашифрувати', command=b1_click)

b1.place(x=100, y=80)

root.mainloop() # Запуск циклу обробки подій tkinter

Объяснение: Змінні entry1, entry2, entry3, entry4 та s пов'язані з однією і тією ж змінною s, що може призвести до проблем. Я замінив s на StringVar() та пов'язав кожне поле введення з відповідною змінною StringVar(). Також, я додав коментарі та перемістив функцію b1_click() перед створенням кнопки.

Ответ дал: MagicSticks
0

Ответ:

from tkinter import *

root = Tk()

root.title('Шифрування')

root.geometry('500x200')

lab1 = Label(root, text='Прізвище')

lab1.place(x=60, y=10)

lab2 = Label(root, text='Телефон')

lab2.place(x=60, y=40)

lab3 = Label(root, text='Зашифрувати')

lab3.place(x=60, y=110)

lab4 = Label(root, text='Pin-код')

lab4.place(x=60, y=140)

s = ''

entry1 = Entry(root, textvariable=s, width=15)

entry1.place(x=200, y=10)

entry2 = Entry(root, textvariable=s, width=15)

entry2.place(x=200, y=40)

entry3 = Entry(root, textvariable=s, width=15)

entry3.place(x=200, y=110)

entry4 = Entry(root, textvariable=s, width=15)

entry4.place(x=200, y=140)

def b1_click():

   s = entry1.get()

   shifr = ''

   for i in s:

       shifr += str(ord(i)) + ' '

   entry3.delete(0, END)

   entry3.insert(0, shifr)

b1 = Button(root, text='Зашифрувати', command=b1_click)

b1.place(x=100, y=80)

root.mainloop()

Объяснение:

Я вніс зміни в код для того, щоб функція b1_click() була визначена до кнопки b1, оскільки кнопка використовує цю функцію. Також, я додав пробіл між кожним шифрованим символом у функції b1_click().

Вас заинтересует