середа, 9 квітня 2025 р.

Компонент графічного інтерфейсу tkinter Entry

Задача. Створити програму з графічним інтерфейсом, яка отримуватиме число від користувача через Entry та підноситиме це число до степеня. Вивід у мітку. Забезпечення захисту від введення не числа. Використовується вікно повідомлень

from tkinter import *

from tkinter import messagebox


w1 = Tk()

w1.title("Entry")

w1.geometry("300x500")


def start():

    try:

        n = int(e1.get())

        e1.delete(0,END)

        messagebox.showinfo("Information",

                            f"Число введено коректно!")

        m2.config(text=f"{n ** 2}")

    except ValueError:

        messagebox.showerror("Error",

                            f"Число введено не коректно! Введіть число!")

        e1.delete(0,END)

    

m1 = Label(w1,

           text="Введіть число:",

           font="Impact 30",

           fg="black")

m1.place(relx=0.5,rely=0.1,anchor=CENTER)


m2 = Label(w1,

           text="0",

           font="Impact 30",

           fg="black")

m2.place(relx=0.5,rely=0.5,anchor=CENTER)


e1 = Entry(w1,

           bg="white",

           fg="black",

           width=10,

           bd="4",

           selectforeground="yellow",

           font="Impact 30",

           justify=CENTER)

e1.place(relx=0.5,rely=0.3,anchor=CENTER)

e1.focus()

btn1 = Button(w1,

              text="Run",

              fg="white",

              bg="black",

              bd="4",

              font="Impact 20",

              command=start)

btn1.place(relx=0.5,rely=0.8,anchor=CENTER)


w1.mainloop()



@grivachevskyi

пʼятниця, 21 березня 2025 р.

Задача практичної роботи № 5, робота зі списками в графічному інтерфейсі, 9 клас, Python

 

У задачі Магазин одягу потрібно вводити вартість одягу у однорядкове текстове поле, далі програма бере зі списку відсоткові ставки за тижнями і створює новий список з цінами з урахуванням знижки. За допомогою циклу вносимо дані зі списку у текстову мітку і виводимо її на екран.

from tkinter import *
def count(event):
    prices = []
    pr = ""
    try:
        price = float(e1.get())
        for el in range(4):
            prices.append(round(price * sales[el],2))
            pr += str(prices[el]) + " грн, "
        m3["text"] = f"Ціна за місяць: \n\
1 тиждень: 2 тиждень: 3 тиждень: 4 тиждень:\n{pr}"
        prices = []
    except ValueError:
        m3["text"] = "Уведіть числове значення!"
    
    print(price)
win = Tk()
win.title("Магазин")
win.geometry("800x300")
win["bg"] = bg="#456"
e1 = Entry(win,
           width=10,
           font="Arial 25",
           justify=CENTER)
m1 = Label(win,
           font="Arial 25",
           text="Програма для розрахунку вартості товару",
           fg="white",
           bg="#456").place(relx=0.5,rely=0.08,anchor=CENTER)
m2 = Label(win,
           font="Arial 20",
           text="Введіть поточну вартість товару",
           fg="white",
           bg="#456").place(relx=0.5,rely=0.25,anchor=CENTER)
e1.place(relx=0.5,rely=0.5,anchor=CENTER)
e1.focus()
sales = [1.1,1.05,0.93,0.9]
m3 = Label(win,
           font="Arial 25",
           text="0",
           fg="white",
           bg="#456")
m3.place(relx=0.5,rely=0.8,anchor=CENTER)


win.bind("<Return>",count)
e1.bind("<Return>",count)

win.mainloop()



Функція викликається натисканням клавіші Ентер

пʼятниця, 14 березня 2025 р.

Задача з інформатики 6 клас Вкладені цикли

 Намалювати 4 різнокольорові кола так, щоб вони не перетинались.

Програма отримує від користувача значення радіуса кола, за формулою вираховується кількість кроків, на яку переміщується спрайт у внутрішньому циклі

Код:


Результат: 


https://scratch.mit.edu/projects/1147034155

Введення та виведення елементів списку за допомогою циклу for

Задача: ввести імена учнів в рядок через пробіл, вивести з нумепрацією, додавши слово Учень

Код:
b = [i for i in input().split()] 
for i in range(len(b)): 
    print("Учень",i,b[i])

Результат:

Давид Іван Сергій Микола
Учень 1 Давид
Учень 2 Іван
Учень 3 Сергій
Учень 4 Микола

вівторок, 6 лютого 2024 р.

Результати олімпіад 2023 – 2024

  Результати участі в міському (ІІ) етапі олімпіад 2023 – 2024

Інформатика:
ІІ місце - Блінков Владислав, учень 9-А класу
ІІІ місце - Чамкаєв Борис, учень 9-А класу
ІІ місце - Корнійчук Марк,  учень 10-А класу

Інформаційні технології:
ІІ місце - Блінков Владислав, учень 9-А класу
ІІІ місце - Чамкаєв Борис, учень 9-А класу
ІІІ місце - Корнійчук Марк,  учень 10-А класу

Сертифікат підвищення кваліфікації "Школа для всіх"


 

Компонент графічного інтерфейсу tkinter Entry

Задача. Створити програму з графічним інтерфейсом, яка отримуватиме число від користувача через Entry та підноситиме це число до степеня. Ви...