Информатика, вопрос задал LoL120021 , 1 год назад

1. Відкрийте середовище візуального проектування.
2. Створіть проект для розв’язування задачі: У багаторядковому текстовому полі містяться значення середньої температури повітря кожного дня тижня. Визначте середню температуру повітря за весь тиждень. З’ясуйте, скільки разів на тиждень середня денна температура була вище нуля. У проекті:
а) Розмістіть на формі потрібні елементи керування: багаторядкове текстове поле, написи, кнопки.
б) Складіть обробник події Click для першої кнопки, виконання якого приведе до виведення в напис середньої температури повітря за тиждень.
в) Складіть обробник події Click для другої кнопки, виконання якого приведе до визначення, скільки разів на тиждень середня денна температура повітря була вище нуля, і виведення результату в напис.
г) Виконайте проект і переконайтеся, що результати його роботи правильні.

3. Збережіть проект у папці з іменем Практична 6, створеній у вашій папці.
(даю 50 балив, пожалуста поможіть)(тема: табличні величини та алгоритми їх опрацювання)

Ответы на вопрос

Ответил Artemgtg
2

Код на 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()

Новые вопросы