Конструктор уроків
1
mport tkinter as tk
# Імпортуємо matplotlib.pyplot для побудови графіків
import matplotlib.pyplot as plt
# -------------------------------
# СТВОРЕННЯ ГОЛОВНОГО ВІКНА
# -------------------------------
root = tk.Tk()
# Tk() — створює головне вікно програми (контейнер для всіх елементів)
root.title("Оцінки учня з графіком")
# title() — встановлює заголовок вікна
root.geometry("500x500")
# geometry() — задає розмір вікна (ширина x висота)
# -------------------------------
# СТВОРЕННЯ СПИСКУ ДЛЯ ОЦІНОК
# -------------------------------
grades = []
# [] — порожній список Python
# у ньому будуть зберігатися всі оцінки учня
# -------------------------------
# ФУНКЦІЯ ДОДАВАННЯ ОЦІНКИ
# -------------------------------
def add_grade():
# def — ключове слово для створення функції
# add_grade — назва функції (викликається кнопкою)
value = entry_grade.get()
# entry_grade.get() — бере текст із поля введення Entry
# value — це рядок (string), який ввів користувач
if value.isdigit():
# isdigit() — перевіряє, чи рядок складається тільки з цифр
grade = int(value)
# int() — перетворює текст (string) у ціле число (int)
if 1 <= grade <= 12:
# перевірка діапазону оцінок (1–12)
grades.append(grade)
# append() — додає елемент у кінець списку grades
listbox.insert(tk.END, grade)
# insert() — вставляє елемент у Listbox
# tk.END — означає "в кінець списку"
entry_grade.delete(0, tk.END)
# delete(0, END) — очищає поле введення від символу 0 до кінця
label_error.config(text="")
# config() — змінює текст Label (очищає помилку)
else:
label_error.config(text="Оцінка має бути 1–12")
# показує помилку, якщо число не в діапазоні
else:
label_error.config(text="Введіть число!")
# показує помилку, якщо введено не число
# -------------------------------
# ФУНКЦІЯ ВИДАЛЕННЯ ОЦІНКИ
# -------------------------------
def delete_grade():
# функція видалення вибраної оцінки
selected = listbox.curselection()
# curselection() — повертає індекс вибраного елемента в Listbox
if selected:
# перевірка: чи щось вибрано
index = selected[0]
# беремо перший елемент з кортежу індексів
grades.pop(index)
# pop() — видаляє елемент зі списку за індексом
listbox.delete(index)
# delete() — видаляє елемент із Listbox



2
Для установки модуля matplotlib потрібно в терміналі виконати команду pip install matplotlib.
Рефлексія від 0 учнів
Сподобався:
Так: 0
Ні: 0
Зрозумілий:
Так: 0
Ні: 0
Потрібні роз'яснення:
Ні: 0
Так: 0
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.