Вопрос задан 25.07.2026 в 04:31. Предмет Информатика. Спрашивает Бурчиков Семён.

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

Написати код програми в 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 *
root = Tk()
root.title('Шифрування')
root.geometry('500x200')

def b1_click():
s = entry1.get()
shifr = ''
for i in s:
shifr = shifr + str(ord(i)) + ' '
entry3.delete(0, END)
entry3.insert(0, shifr)
# Здесь можно добавить обработку телефона и pin-кода

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)

entry1 = Entry(root, width=15)
entry1.place(x=200, y=10)
entry2 = Entry(root, width=15)
entry2.place(x=200, y=40)
entry3 = Entry(root, width=15)
entry3.place(x=200, y=110)
entry4 = Entry(root, width=15)
entry4.place(x=200, y=140)

b1 = Button(root, text='Зашифрувати', command=b1_click)
b1.place(x=100, y=80)

root.mainloop()

Объясню основные моменты:

  • Нельзя использовать textvariable=s, где s — обычная строка. Нужно создать StringVar().
  • Функция b1_click должна быть определена до создания кнопки, иначе command=b1_click не сработает.
  • В конце нужно вызвать root.mainloop().
  • В функции шифрования ты берёшь только фамилию, а телефон не используется. Возможно, нужно шифровать и телефон, и выводить pin-код? Уточни задание.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос