середа, 15 квітня 2026 р.

лабораторна робота 17   Графічний інтерфейс у Python засобами tkinter

 Лабораторна робота 17   Графічний інтерфейс у Python засобами tkinter

Мета роботи:

  • навчитися створювати графічне вікно в Python
  • використовувати елементи інтерфейсу: Label, Entry, Button
  • реалізувати обробку подій (натискання кнопок)
  • виконувати арифметичні операції над введеними даними

Обладнання:

  • комп’ютер
  • середовище програмування Python (IDLE, PyCharm тощо)

завдання 1:

Розробити програму мовою Python із використанням модуля tkinter, яка реалізує просте обчислення - графічний калькулятор.

Програма повинна:

  1. Створити вікно з назвою «Обчислення двох чисел».
  2. Містити напис із підказкою для користувача (введення чисел).
  3. Містити два поля введення (Entry) для введення чисел.
  4. Містити чотири кнопки, розташовані в один ряд:
    • «Сума»
    • «Різниця»
    • «Добуток»
    • «Частка»
  5. При натисканні на відповідну кнопку:
    • зчитувати значення з полів введення
    • виконувати обчислення
    • виводити результат під кнопками
  6. Передбачити обробку помилок (наприклад, ділення на нуль).
До кожного рядка коду написати пояснення.

Приклад коду:
import tkinter as tk  # імпортуємо бібліотеку tkinter для створення GUI

# -------- функції обчислення --------

def add():  # функція додавання
    a = float(entry1.get())  # отримуємо перше число з поля введення
    b = float(entry2.get())  # отримуємо друге число
    result_label.config(text="Сума: " + str(a + b))  # виводимо результат

def sub():  # функція різниці
    a = float(entry1.get())  # беремо перше число
    b = float(entry2.get())  # беремо друге число
    result_label.config(text="Різниця: " + str(a - b))  # обчислення

def mul():  # функція множення
    a = float(entry1.get())  # перше число
    b = float(entry2.get())  # друге число
    result_label.config(text="Добуток: " + str(a * b))  # результат

def div():  # функція ділення
    a = float(entry1.get())  # перше число
    b = float(entry2.get())  # друге число
    if b != 0:  # перевірка на ділення на нуль
        result_label.config(text="Частка: " + str(a / b))  # результат
    else:
        result_label.config(text="Помилка: ділення на 0!")  # повідомлення

# -------- створення вікна --------

root = tk.Tk()  # створюємо головне вікно
root.title("обчислення двох чисел")  # встановлюємо заголовок
root.geometry("350x250")  # задаємо розмір вікна

# -------- напис --------

label = tk.Label(root, text="Введіть два числа")  # створюємо напис
label.pack(pady=5)  # розміщуємо його у вікні

# -------- поле введення 1 --------

entry1 = tk.Entry(root)  # створюємо перше поле введення
entry1.pack(pady=5)  # розміщуємо

# -------- поле введення 2 --------

entry2 = tk.Entry(root)  # створюємо друге поле введення
entry2.pack(pady=5)  # розміщуємо

# -------- контейнер для кнопок --------

frame_buttons = tk.Frame(root)  # створюємо контейнер (рамку) для кнопок
frame_buttons.pack(pady=10)  # розміщуємо його

# -------- кнопки --------

btn_add = tk.Button(frame_buttons, text="Сума", command=add)  # кнопка додавання
btn_add.grid(row=0, column=0, padx=5)  # розміщення в ряд

btn_sub = tk.Button(frame_buttons, text="Різниця", command=sub)  # кнопка різниці
btn_sub.grid(row=0, column=1, padx=5)

btn_mul = tk.Button(frame_buttons, text="Добуток", command=mul)  # множення
btn_mul.grid(row=0, column=2, padx=5)

btn_div = tk.Button(frame_buttons, text="Частка", command=div)  # ділення
btn_div.grid(row=0, column=3, padx=5)

# -------- результат --------

result_label = tk.Label(root, text="")  # напис для результату
result_label.pack(pady=10)  # розміщення

# -------- запуск --------

root.mainloop()  # запуск головного циклу програми

четвер, 26 березня 2026 р.

Самостійна робота Масиви, списки кортежі у Python.

  Порівняйте поняття: Масиви, списки, кортежі у мові  Python. 

Чим відрізняються список (list) і кортеж (tuple) у Python?

Що таке "масив" у Python? У чому різниця між масивом (array з модуля array) і списком?

лабораторна робота 16   Масиви у Python. Модуль array

  лабораторна робота 16   Масиви у Python. Модуль array

Мета: Отримати навички опрацювання елементів масиву за допомогою  методів модуля array.

Завдання 1. (Завдання 16.4. стор. 100)

Дано масив з n цілих чисел (-1000 ≤ A[i] ≤ 1000). Замінити всі від’ємні значення елементів їх модулями та вивести на екран значення елементів зміненого масиву. У програмі передбачити введення всіх даних з клавіатури. Масив створюється за допомогою модуля array. Файл для збереження програми – «Завдання 16-4».

Завдання 2. (Завдання 16.5. стор. 101)

Згенерувати масив з n довільних цілих чисел (-100 ≤ A[i] ≤ 100). Додати до масиву k елементів, вводячи їх з клавіатури. Вивести на екран значення елементів зміненого масиву. Масив створюється за допомогою модуля array. Файл для збереження програми – «Завдання 16-5».

Завдання 3. (Завдання 16.6. стор. 102)

Дано масив з n цілих чисел (0 ≤ A[i] ≤ 1000). Знайти суму елементів масиву, кратних заданому числу x. У програмі передбачити введення всіх даних з клавіатури. Задачу розв’язати за допомогою модуля array. Файл для збереження програми – «Завдання 16-6».

середа, 18 березня 2026 р.

Програмування лабораторна робота 15 Функції користувача . Списки. Кортежі

 

Програмування лабораторна робота 15 Функції користувача . Списки. Кортежі

Мета: навчитись створювати власні функції, вміти опрацьовувати списки та кортежі.

Завдання 1. (Завдання 14.2. стор. 75)

Складіть програму для знаходження найбільшого спільного дільника п’ятьох натуральних чисел. Збережіть її у файлі «Завдання 14-2».

Завдання 2. (Завдання 15.12. стор. 89)

 Знайти суму додатних елементів одновимірного масиву (таблиці) всі елементи якого є цілими числами. Збережіть програму у файлі «Завдання 15-12».

Завдання 3. (Завдання 15.13. стор. 89)

У масиві a[1], a[2], a[3], …, a[n] визначте кількість елементів, значення яких дорівнюють c. Метод count() використовувати забороняється. Збережіть програму у файлі «Завдання 15-13».

Завдання 4. (Завдання 15.14. стор. 90)

У масиві a[1], a[2], a[3], …, a[n] визначте значення максимального елемента та підрахуйте їх кількість. Функцію max() та метод count()використовувати забороняється. Збережіть програму у файлі «Завдання 15-14».


субота, 28 лютого 2026 р.

лабораторна робота 14 Python умова, Цикли Операції переривання.

 лабораторна робота 14 Python умова, Цикли Операції переривання.

Мета: навчитись працювати в середовищі IDLE Python/

1.  (Завдання 13.9 сторінка 60) Складіть програму для обчислення факторіала. (Факторіал натурального числа n – добуток натуральних чисел від одиниці до n включно, позначається n!). Збережіть її у файлі «Завдання 13-9». Обчисліть за допомогою програми факторіали кількох натуральних чисел.

2. (Завдання 13.14 сторінка 65) Створіть та збережіть (ім’я файлу «Завдання 13-14») програму, після виконання якої, на полотні Python Turtle Graphics за допомогою модуля Черепашка буде побудовано квадрат розміри сторони якого визначає користувач  використавши цикл for.

3. (Завдання 13.15 - 1 сторінка 66) Створіть програму для обчислення суми кубів n перших натуральних чисел (s=1+23+33+⋯+n3). Збережіть її у файлі «Завдання 13-15-1-с».

4. (Завдання 13.15 -2 сторінка 66) Створіть програму для побудов орнаментів (приклад наведено на рис. 13.15.2), що складаються з квадратів зі спільною вершиною повернутих на певний кут. Кількість квадратів, довжину сторони та кут повороту визначає користувач у процесі діалогу під час виконання програми. Файл для збереження «Завдання 13-15-2-с». (Черепашка.)

 5.  (Завдання 13.17 сторінка 69) Складіть програму для обчислення найбільшого спільного дільника (НСД) двох натуральних чисел. Збережіть її у файлі «Завдання 13-17».

6.  (Завдання 13.19 сторінка 70) Складіть програму для знаходження суми цифр натурального числа n. Ім’я файлу для збереження «Завдання 13-19-1-c».

7.  (Завдання 13.19 сторінка 71)  Складіть програму для знаходження найбільшої цифри заданого натурального числа n. Ім’я файлу для збереження «Завдання 13-19-3-c».


середа, 25 лютого 2026 р.

лабораторна робота 13 Python Умовні оператори

 лабораторна робота 13 Python Умовні оператори

Мета: навчитись працювати в середовищі IDLE Python/

Завдання:

1.  (Завдання 13.3 сторінка 54). Створіть програму, яка перевіряє, чи є введене користувачем натуральне число парним чи ні. Після перевірки повинно вивестися відповідне повідомлення. Збережіть її у файлі «Завдання 13-3». Виконайте її за допомогою інтегрованого середовища IDLE для 2-3 наборів даних.

2. (Завдання 13.4 сторінка 55) Створіть програму для розв’язування квадратного рівняння 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0 Збережіть її у файлі «Завдання 13-4». Протестуйте її за допомогою системи тестів наведеної у таблиці 13.4.1. Таблиця 13.4.1 (стор 55)

3.  (Завдання 13.5 сторінка 56) Створіть програму для виведення на екран більшого з трьох введених користувачем чисел. Функції (такі, наприклад, як max(), min() тощо) використовувати забороняється. (Ім’я файлу для збереження «Завдання 13-5».)

4. (Завдання 13.6 сторінка 56) Створіть програму для обчислення значень функції 𝑦 = { 𝑥 2 + 1, якщо 𝑥 > 3; 𝑥 − 4, якщо 𝑥 ≤ 3. (Ім’я файлу для збереження «Завдання 13-6».)

5. (Завдання 13.7 сторінка 57) Складіть програму, яка перевіряє, чи ділиться введене користувачем число на 7 чи ні. Після перевірки повинно вивестися відповідне повідомлення. Збережіть її у файлі «Завдання 13-7-1-с». Виконайте її за допомогою інтегрованого середовища IDLE для 2-3 наборів даних.



Лабораторна робота №12 Python Змінні. Типи. Математичні операції.

 Мета: навчитись працювати в середовищі IDLE Python/

Завдання:

1 . (Завдання 12.7 сторінка 42).  Складіть програму для обчислення площі трапеції (𝑆=𝑎+𝑏2ℎ) за відомими основами (a, b) та висотою (h) та збережіть її у файлі «Завдання 12-7». Виконайте її за допомогою інтегрованого середовища IDLE для 2-3 наборів даних.  

2. (Завдання 12.8 сторінка 43).  Складіть програму для обчислення значень функції 𝑓(𝑥)=5𝑥4−3𝑥2+7𝑥−15 та збережіть її у файлі «Завдання 12-8». Виконайте програму за допомогою інтегрованого середовища IDLE для 2-3 наборів даних, а потім за допомогою відкриття файлу «Завдання 12-8».

3. (Завдання 12.9 сторінка 43).  Із пунктів А і В, розташованих одне від одного на віддалі d км, назустріч один одному одночасно відправляються два поїзди; швидкість першого V1 км/год, швидкість другого V2 км/год. В цей же час із пункту А вилітає зверхшвидкісна муха із швидкістю V км/год і летить назустріч поїзду з пункту В. Зустрівшись з ним, вона летить до поїзда із пункту А, і т. д. до тих пір, поки поїзди не зустрінуться. Визначити загальну відстань, яку пролетить муха. (Ім’я файлу для збереження «Завдання 12-9».)

4. (Завдання 12.10 сторінка 44).  Складіть програму для обчислення суми n перших натуральних чисел 𝑆=1+2+3+4+5+⋯+𝑛. Збережіть її у файлі «Завдання 12-10».

5.  (Завдання 12.11 сторінка 44).  Складіть програму для обчислення значень функції 𝑓(𝑥)=sin(𝑥)+⁡cos2(𝑥) збережіть її у файлі «Завдання 12-11».

6.  (Завдання 12.15.1 сторінка 46).  Складіть програму для обчислення площі паралелограма (𝑆=𝑎ℎ) за відомою основою (a) та висотою (h) та збережіть її у файлі «Завдання 12-15-1-с». Виконайте її за допомогою інтегрованого середовища IDLE для 2-3 наборів даних, а потім за допомогою відкриття файлу «Завдання 12-15-1-с».

7.  (Завдання 12.15.2 сторінка 46).  Скласти програму обміну значеннями між змінними A і B, не застосовуючи третю змінну та оператор обміну. Значення змінних – дійсні числа. (Ім’я файлу для збереження «Завдання 12-15-2-с» та «Завдання 12-15-2-1-с».)