• Предмет: Информатика
  • Автор: aleksandracernaa67
  • Вопрос задан 1 год назад

СРОЧНО, ДАМ 70 БАЛЛОВ!‼️‼️‼️‼️‼️‼️‼️‼️
рактична робота Н1
завдання: скласти програму для розв'язку задачі.
Задача. Дано номер мобільного телефону й прізвище власника.Зашифрувати прізвище, замінивши символи їх кодами. Визначити ПІН-код власника, що дорівнює сумі цифр у номері телефону.Вивести в зашифрованому вигляді прізвище власника та Пін код.(фото есть)

Обладнання: комп'ютер зі встановленим середовищем програмування мовою Python.

страница рядом:
4 Створіть віджети entry1, entry2 класу Entry для виведення прізвища та номера мобільного телефону.Наприклад, для entry1:
s= "
entry1= Entry (root,Textvariable = s, width=15)
entry1.plase(x=200,y=10)
5 Створіть віджети entry1, entry4 класу Entry для виведення зашифрованого прізвища власника та PIH-коду.
6Додайте до вікна віджет b1 класу Button:
b1= Button (root, text= 'Зашифрувати', command= b1_click)
b1.place(x=190,y=90)
7Запишіть заголовок функції - обробника події для кнопки b1:
def b1_click()
8 У тілі функції - обробника події для кнопки візьміть значення з текстового поля entry1:
s=entry1_get()
Створіть змінну shift і запишіть у неї порожній рядок. У циклі for визначте код кожного символу рядка s,перетворіть числове значення коду на тип Str і додайте до рядка shift:
shift= "
for i in s:
shift= shift+Str(ord(i))+"
9 Значення рядка shift виведіть до текстового поля еntry3:
entry3.delete(0,END)
entry3.delete(0, shift)
10 У тілі функції прочитайте значення з текстового поля еntry2:
number= entry2.get()
Для обчислення суми цифр у рядку number кожний символ рядка number перетворіть на тип int і додайте до значення суми pin:
pin=0
for in number:
pin=pin+int(i)
Виведіть отримане значення суми pin до текстового поля еntry4.
11Останнім рядком програмного коду запишіть оператор запуску головного циклу обробки подій
12Збережіть програмний код у файлі з назвою Практична1.
випробуйте програму.
<Зробіть висновок про результати роботи


Приложения:

Zlkl13: страницу рядом тоже сфоткай

Ответы

Ответ дал: Zlkl13
2

Ответ:

from tkinter import *

root = Tk()

root.geometry('500x200')

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

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

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

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

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

lab3 = Label(root, text = "Зашифроване прізвище")

lab3.place(x = 10, y = 130)

lab4 = Label(root, text = "PIN-код")

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

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 = 50)

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

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

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

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

def b1_click():

   s=entry1.get()

   number=entry2.get()

   shifr=''

   for i in s:

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

   entry3.delete(0, END)

   entry3.insert(0, shifr)

   pin = 0

   for i in number:

       pin = pin+int(i)

   entry4.delete(0, END)

   entry4.insert(0, pin)

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

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

root.mainloop()

Объяснение:

фото

Приложения:

aleksandracernaa67: спасибоо огромное!
Вас заинтересует