1. Відкрийте середовище візуального проектування.
2. Створіть проект для розв’язування задачі: У багаторядковому текстовому полі містяться значення середньої температури повітря кожного дня тижня. Визначте середню температуру повітря за весь тиждень. З’ясуйте, скільки разів на тиждень середня денна температура була вище нуля. У проекті:
а) Розмістіть на формі потрібні елементи керування: багаторядкове текстове поле, написи, кнопки.
б) Складіть обробник події Click для першої кнопки, виконання якого приведе до виведення в напис середньої температури повітря за тиждень.
в) Складіть обробник події Click для другої кнопки, виконання якого приведе до визначення, скільки разів на тиждень середня денна температура повітря була вище нуля, і виведення результату в напис.
г) Виконайте проект і переконайтеся, що результати його роботи правильні.
3. Збережіть проект у папці з іменем Практична 6, створеній у вашій папці.
(даю 50 балив, пожалуста поможіть)(тема: табличні величини та алгоритми їх опрацювання)
Answers & Comments
Код на Python
import tkinter as tk
class App:
def __init__(self, master):
self.master = master
master.title("Температура за тиждень")
self.text_box = tk.Text(master, height=5, width=50)
self.text_box.pack()
self.average_label = tk.Label(master, text="Середня температура за тиждень: ")
self.average_label.pack()
self.count_label = tk.Label(master, text="Кількість днів з температурою вище за нуль: ")
self.count_label.pack()
self.calculate_button = tk.Button(master, text="Розрахувати", command=self.calculate)
self.calculate_button.pack()
self.quit_button = tk.Button(master, text="Вихід", command=master.quit)
self.quit_button.pack()
def calculate(self):
temperatures = self.text_box.get("1.0", "end").strip().split("\n")
temperatures = [float(temp) for temp in temperatures]
average_temperature = sum(temperatures) / len(temperatures)
count_above_zero = sum([1 for temp in temperatures if temp > 0])
self.average_label.config(text=f"Середня температура за тиждень: {average_temperature:.2f}")
self.count_label.config(text=f"Кількість днів з температурою вище за нуль: {count_above_zero}")
root = tk.Tk()
app = App(root)
root.mainloop()