Предмет: Информатика, автор: user989090747865478

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

Ответы

Автор ответа: Fredink
2

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()

Похожие вопросы
Предмет: Математика, автор: Аноним
Предмет: Математика, автор: ktototamdada5156