СРОЧНО, ДАМ 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.
випробуйте програму.
<Зробіть висновок про результати роботи
Answers & Comments
Ответ:
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()
Объяснение:
фото