Сьогодні відбувся
Вебінар:
«
Літо без стресу: психоемоційна підтримка дітей з ООП у період канікул
»
Взяти участь Всі події
Урок:

Python. Оцінки учня + середній бал+ графік + видалення + перевірка (1–12)

Вміст уроку:
1
2

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

12 з 24 балів

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

09024fgl-3fe9-934x836.png

09024fgo-7e27-940x1298.png

09024fgr-ef94-940x1126.png

2

12 з 24 балів

Для установки модуля matplotlib потрібно в терміналі виконати команду pip install matplotlib.

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

Встановлення та видалення програм

Встановлення та видалення програм

583

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

33 грн

Видалення елементів з масиву (списку)

Видалення елементів з масиву (списку)

201

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
10 клас

25 грн

Додавання, видалення, редагування даних у базі

Додавання, видалення, редагування даних у базі

350

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

1. Поняття комп'ютерної графіки. Растрові та векторні зображення.

1. Поняття комп'ютерної графіки. Растрові та векторні зображення.

338

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
8 клас

83 грн

8 клас. Урок 47. Проєкти з розгалуженнями (Python). Практична робота 12

8 клас. Урок 47. Проєкти з розгалуженнями (Python). Практична робота 12

258

Аватар профіля Вітенко Іван
Інформатика
8 клас

48 грн

Встановлення та видалення програм. Інсталяція середовища Скретч

Встановлення та видалення програм. Інсталяція середовища Скретч

495

Аватар профіля Лагудза Мар`яна Орестівна
Інформатика
6 клас

50 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1289

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1109

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1344

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

497

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

652

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

281

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас