Створіть нове вікно Kinter, та багаторядкове текстове поле. Розміри вікна та атрибути текстового поля вказати самостійно. В текстове поле користувач буде вводити список з показниками цін на певний товар в різних магазинах. На виході маємо три написи, один з мінімальною ціною. один з максимальною, а один з середньою ціною по всіх магазинах.
Ответы
import tkinter as tk
# створюємо функцію для визначення мінімальної, максимальної та середньої цін
def calculate_prices():
prices_list = [float(price) for price in prices_text.get("1.0", tk.END).split()]
min_price = min(prices_list)
max_price = max(prices_list)
avg_price = sum(prices_list) / len(prices_list)
min_price_label.config(text="Мінімальна ціна: {:.2f}".format(min_price))
max_price_label.config(text="Максимальна ціна: {:.2f}".format(max_price))
avg_price_label.config(text="Середня ціна: {:.2f}".format(avg_price))
# створюємо вікно tkinter
window = tk.Tk()
window.title("Ціни на товар")
# створюємо текстове поле
prices_text = tk.Text(window, height=10, width=30)
prices_text.pack()
# створюємо кнопку для виклику функції визначення цін
calculate_button = tk.Button(window, text="Обчислити", command=calculate_prices)
calculate_button.pack()
# створюємо написи для відображення мінімальної, максимальної та середньої цін
min_price_label = tk.Label(window, text="Мінімальна ціна:")
min_price_label.pack()
max_price_label = tk.Label(window, text="Максимальна ціна:")
max_price_label.pack()
avg_price_label = tk.Label(window, text="Середня ціна:")
avg_price_label.pack()
# запускаємо головний цикл tkinter
window.mainloop()