ДОПОМОЖІТЬ БУДЬ ЛАСКО!!!! ВІДДАМ 100 БАЛІВ!!!
Завдання 1. Проєкти з розгалуженнями у середовищі Python (6 балів).
Створіть проєкт для обчислення значення виразу x = (a + 3 * b) / (2 * a – b). Проєкт повинен містити розгалуження, оскільки містить дію ділення (значення виразу (2 * a – b). не повинно дорівнювати 0, оскільки на 0 ділити не можна). Збережіть проєкт у папці з іменем завдання 1.
Завдання 2. Проєкти з розгалуженнями у середовищі Python (6 балів).
Створіть проєкт для обчислення суми n чисел, перше з яких дорівнює заданому числу, а кожне наступне на 20 більше за попереднє.
Побудуємо математичну модель для цієї задачі:
• вхідні дані: перше число (х), кількість чисел (n), число, на яке кожне наступне більше за попереднє, (20);
• кінцеві результати: сума цих чисел (s);
• формули: x = x + 20 – для обчислення наступного числа, s = s + x – для обчислення наступного значення суми.
1. Створіть проєкт з вікном розміру 400х300 пікселів.
2. Визначте, які компоненти потрібно розмістити на формі для введення вхідних даних і виведення результатів. Розмістіть їх на формі. Підпишіть їх. Створіть обробник події Click для кнопки. Збережіть проєкт у папці з іменем завдання 2.
Ответы
Завдання 1:
Створіть файл Python, наприклад, `task1.py`, в папці `Завдання 1`. Відкрийте файл і введіть наступний код:
```python
def calculate_expression(a, b):
denominator = 2 * a - b
if denominator == 0:
return "На нуль ділити не можна!"
else:
x = (a + 3 * b) / denominator
return x
a = float(input("Введіть значення a: "))
b = float(input("Введіть значення b: "))
result = calculate_expression(a, b)
print(f"Результат: {result}")
```
Завдання 2:
1. Для створення проєкту з графічним інтерфейсом у Python можна використати модуль Tkinter. Створіть файл Python, наприклад `task2.py`, в папці `Завдання 2`. Відкрийте файл і введіть наступний код:
```python
import tkinter as tk
def calculate_sum():
x = float(entry_x.get())
n = int(entry_n.get())
s = 0
for i in range(n):
s += x
x += 20
result_label.config(text=f"Сума: {s}")
root = tk.Tk()
root.geometry("400x300")
root.title("Обчислення суми")
label_x = tk.Label(root, text="Введіть перше число (x):")
label_x.pack(pady=10)
entry_x = tk.Entry(root)
entry_x.pack()
label_n = tk.Label(root, text="Введіть кількість чисел (n):")
label_n.pack(pady=10)
entry_n = tk.Entry(root)
entry_n.pack()
button_calculate = tk.Button(root, text="Обчислити суму", command=calculate_sum)
button_calculate.pack(pady=10)
result_label = tk.Label(root, text="")
result_label.pack(pady=10)
root.mainloop()
```
Цей код створює вікно з розміром 400x300 пікселів, додає компоненти для введення вхідних даних (x, n) і виведення результатів, та визначає функцію `calculate_sum` для обчислення суми заданих чисел.