пʼятниця, 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()



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

Немає коментарів:

Дописати коментар

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

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