Створіть нове вікно Ttinter та багаторядкове текстове поле. Розміри вікна та та атрибути текстового поля вказати самостійно. В текстове поле користувач буде вводити список з показниками цін на товар в різних магазинах. На виході маємо два написи один з мінімальною ціною, інший із максимальною ціною
Ответы
Ось код для створення вікна Tkinter з багаторядковим текстовим полем та кнопкою для обробки даних:
import tkinter as tk
def process_prices():
# отримуємо список цін, які ввів користувач
prices = [float(price) for price in text.get("1.0", "end-1c").split("\n")]
# знаходимо мінімальну та максимальну ціну
min_price = min(prices)
max_price = max(prices)
# виводимо результат на екран
min_label.config(text=f"Мінімальна ціна: {min_price}")
max_label.config(text=f"Максимальна ціна: {max_price}")
# створюємо вікно
window = tk.Tk()
window.title("Ціни на товар")
# створюємо текстове поле для введення цін
text = tk.Text(window, height=10, width=30)
text.pack()
# створюємо кнопку для обробки цін
button = tk.Button(window, text="Обробити", command=process_prices)
button.pack()
# створюємо мітки для відображення результатів
min_label = tk.Label(window, text="")
min_label.pack()
max_label = tk.Label(window, text="")
max_label.pack()
# запускаємо головний цикл вікна
window.mainloop()
Користувач може ввести список цін на товар в багаторядкове текстове поле, розділяючи їх символом нового рядка. Після натискання на кнопку "Обробити" програма обробляє введені дані та виводить на екран мінімальну та максимальну ціну.