Задача: Вчені зафіксували початок поширення епідемії. На період фіксацій було інфіковано Х людей. Епідемія
за один день додає в ряди інфікованих Ү% від попередньої кількості інфікованих. Дізнатись скільки інфікованих буде через N годин.
Запрограмувати кнопку «Показати результат»
Алгоритм роботи:
- Присвоїти текстовим полям змінні
- Створити цикл з лічильником
Для змінної і повторювати n разів (час поширення вірусу - дні)
Для змінної x присвоюємо значення = кiлькiсть iнфiкованих людей множимо на швидкість інфікування і додаємо до початкового значення x. Помогите!!! Даю 100 балов!
Ответы
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()