Помогите пожалуйста!!
Написати код програми в 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()
Ответы
Ответ: 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() перед створенням кнопки.
Ответ:
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().