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

Задача: Вчені зафіксували початок поширення епідемії. На період фіксацій було інфіковано Х людей. Епідемія
за один день додає в ряди інфікованих Ү% від попередньої кількості інфікованих. Дізнатись скільки інфікованих буде через N годин.

Запрограмувати кнопку «Показати результат»
Алгоритм роботи:
- Присвоїти текстовим полям змінні
- Створити цикл з лічильником
Для змінної і повторювати n разів (час поширення вірусу - дні)
Для змінної x присвоюємо значення = кiлькiсть iнфiкованих людей множимо на швидкість інфікування і додаємо до початкового значення x. Помогите!!! Даю 100 балов!​

Ответы

Автор ответа: slonce70
1

import tkinter as tk

def calculate():

   x = int(entry_x.get())

   y = int(entry_y.get())

   n = int(entry_n.get())

   for i in range(n):

       x += x * (y / 100)

   result_label.config(text=f"Кількість інфікованих через {n} днів: {int(x)}")

root = tk.Tk()

root.title("Кількість інфікованих")

tk.Label(root, text="Введіть кількість інфікованих на початку:").grid(row=0, column=0)

entry_x = tk.Entry(root)

entry_x.grid(row=0, column=1)

tk.Label(root, text="Введіть швидкість інфікування у %:").grid(row=1, column=0)

entry_y = tk.Entry(root)

entry_y.grid(row=1, column=1)

tk.Label(root, text="Введіть кількість днів:").grid(row=2, column=0)

entry_n = tk.Entry(root)

entry_n.grid(row=2, column=1)

result_label = tk.Label(root)

result_label.grid(row=3, columnspan=2)

tk.Button(root, text="Показати результат", command=calculate).grid(row=4, columnspan=2)

root.mainloop()

Приложения:
Похожие вопросы