You are on page 1of 7

Практична робота 13

Складання програм з використанням вкладених циклів


Відкрийте програму Thony створіть програми:
Вправа 1. Найменший спільний дільник
Завдання. Розробіть проєкт Найменший спільний дільник, за
допомогою якого можна визначити найменший спільний дільник двох цілих
чисел.
Вигляд вікна програми:

Код програми:
from tkinter import *
def button_click(): # Функція знаходження найбільшого спільного
дільника
a = int(str_var1.get())
b = int(str_var2.get())
while a*b != 0:
if a >= b:
a=a%b
else:
b=b%a
nsd = a + b
nsk = int(str_var1.get()) * int(str_var2.get()) // nsd # Знаходимо
найменше спільне кратнtе
selection = "Відповідь = " + str(nsk)
label1.config(text = selection)

window = Tk()
str_var1 = StringVar()
str_var2 = StringVar()

label = Label(window, text="Введіть два цілих числа:")


label.pack()

edit1 = Entry(window, textvariable = str_var1)


edit1.pack()
edit2 = Entry(window, textvariable = str_var2)
edit2.pack()

button = Button (window, text='Визначити', command=button_click)


button.pack(pady = 8)

label1 = Label(window)
label1.pack()

window.mainloop()

Збережіть програму з іменем Найменший спільний дільник

Вправа 2. Просте число


Завдання. Розробіть проєкт Просте число, за допомогою якого буде
перевірятись, чи є простим числом введене в текстове поле ціле значення.
Відомо, що число називають простим, якщо воно ділиться без остачі тільки
на одиницю і на себе.

Вигляд вікна програми:

Код програми:
from tkinter import *

def button_click():
a = int(str_var1.get())
k=0
for i in range(2, a // 2+1):
if (a % i == 0):
k = k+1
if (k <= 0):
selection = "Число просте"
else:
selection = "Число не просте"
label1.config(text = selection)

window = Tk()
str_var1 = StringVar()
str_var2 = StringVar()

label = Label(window, text="Введіть ціле число:")


label.pack()

edit1 = Entry(window, textvariable = str_var1)


edit1.pack()

button = Button (window, text='Визначити', command=button_click)


button.pack(pady = 8)

label1 = Label(window)
label1.pack()

window.mainloop()

Збережіть програму з іменем Просте число

Вправа 3. Щасливий квиток

Завдання. Розробіть проєкт Щасливий квиток, за допомогою якого


буде визначатись, чи відповідає введений номер квитка, що містить латинські
літери та цифри, критерію «щасливий». Квиток вважається «щасливим»,
якщо число номера ділиться на суму його цифр.

Вигляд вікна програми:


Код програми:
from tkinter import *

def button_click():
s = list(str_var1.get()) # виокремлення числа з введеного рядка
l = len(s)
integ = []
i=0
while i < l:
s_int = ''
a = s[i]
while '0' <= a <= '9':
s_int += a
i += 1
if i < l:
a = s[i]
else:
break
i += 1
if s_int != '':
integ.append(int(s_int))
result = int("".join([str(l) for l in integ]))

result1=result
sum = 0 # знаходження суми цифр номера білета
while result1 > 0:
sum += result1 % 10
result1 //= 10

if result % sum == 0: # Перевірка чи число номера ділиться на суму


його циф
selection = "Вітаємо! Ваш квиток Щасливий!"
else:
selection = "Вибачте. Ваш квиток - не щасливий"
label1.config(text = selection)

window = Tk()
str_var1 = StringVar()
str_var2 = StringVar()

label = Label(window, text="Введіть номер квитка, що містить латинські


літери та цифри:")
label.pack()

edit1 = Entry(window, textvariable = str_var1)


edit1.pack()
button = Button (window, text='Визначити', command=button_click)
button.pack(pady = 8)

label1 = Label(window)
label1.pack()

window.mainloop()

Збережіть програму з іменем Щасливий квиток

Закрийте всі відкриті вікна.


Повідомте вчителя про завершення роботи.

You might also like