Задача 4. Створити програму для визначення середньої кількості коштів на добу Вам потрібно ввести: - Загальну суму бюджету - Кількість днів, на які потрібно розділити бюджет Порахувати: Скільки кожного дня Ви можете витрачати коштів в рамках бюджету Вивести на екран: Суму, яку Ви можете витрачати щодня Якщо сума перевищує 50 грн, вивести на екран вікно з такими характеристика: - Заголовок вікна «Ви маєте достатньо коштів» - Розміри вікна 800x800 - Фон вікна - зелений Якщо сума менша 50 грн – - Заголовок вікна «Ви маєте обмежену кількість коштів» - Розміри вікна 400x500 - Фон вікна - червоний Створити функцію Button – 1 (для кожного з вікон) , при натисненні на вікно виводити повідомлення про кошти (достатньо або обмежено)
Ответы
Ответ:
Для розв'язання цієї задачі можна скористатися бібліотекою tkinter для створення графічного інтерфейсу користувача. Основний алгоритм буде включати наступні кроки:
1. Імпортувати бібліотеку tkinter.
2. Створити функцію `calculate_budget()`, яка буде отримувати введені дані від користувача та виконувати розрахунок середньої суми коштів на день.
3. В залежності від отриманого результату, створити вікно з відповідними характеристиками.
4. Визначити функцію `button_clicked()`, яка буде викликатися при натисканні кнопки на вікні.
5. Вивести повідомлення про стан коштів у вікні при натисканні кнопки.
6. Створити основне вікно програми і додати на нього кнопку.
Ось приклад коду, який демонструє реалізацію цього алгоритму:
```python
from tkinter import *
def calculate_budget():
total_budget = float(entry_budget.get())
num_days = int(entry_days.get())
average_budget = total_budget / num_days
if average_budget >= 50:
window = Tk()
window.title("Ви маєте достатньо коштів")
window.geometry("800x800")
window.configure(background="green")
else:
window = Tk()
window.title("Ви маєте обмежену кількість коштів")
window.geometry("400x500")
window.configure(background="red")
button = Button(window, text="Натисніть мене", command=button_clicked)
button.pack()
window.mainloop()
def button_clicked():
if average_budget >= 50:
messagebox.showinfo("Достатньо коштів", f"Сума, яку Ви можете витрачати щодня: {average_budget} грн")
else:
messagebox.showinfo("Обмежена кількість коштів", f"Сума, яку Ви можете витрачати щодня: {average_budget} грн")
root = Tk()
root.title("Розрахунок бюджету")
label_budget = Label(root, text="Загальна сума бюджету:")
label_budget.pack()
entry_budget = Entry(root)
entry_budget.pack()
label_days = Label(root, text="Кількість днів:")
label_days.pack()
entry_days = Entry(root)
entry_days.pack()
calculate_button = Button(root, text="Роз
рахувати", command=calculate_budget)
calculate_button.pack()
root.mainloop()
```
У цьому прикладі створюється головне вікно програми, в якому користувач вводить загальну суму бюджету і кількість днів. Після натискання кнопки "Розрахувати" викликається функція `calculate_budget()`, яка виконує розрахунок і створює відповідне вікно залежно від результату. При натисканні кнопки у вікні викликається функція `button_clicked()`, яка виводить повідомлення про стан коштів.
Будь ласка, зверніть увагу, що вам можуть знадобитися додаткові модулі, такі як `messagebox`, які повинні бути імпортовані окремо.