Pythot ДАЮ 100 БАЛОВ
Створіть проект для знаходження суми натуральних чисел від 1 до деякого п, де n - натуральне число. Використайте в проекті поле з написом для вхідних даних, кнопку для виконання обчислень та виведення результату у вікно повідомлень. Збережіть у власній папці пiд назвою КР2_2. (46)
![](https://st.uroker.com/files/c00/c00b3e9155ab47f212b4488c411ec06a.jpg)
Ответы
import tkinter as tk
from tkinter import messagebox
def calculate_sum():
try:
n = int(entry.get())
if n <= 0:
raise ValueError
total_sum = sum(range(1, n+1))
messagebox.showinfo("Результат", f"Сума натуральних чисел від 1 до {n} дорівнює {total_sum}.")
except ValueError:
messagebox.showerror("Помилка", "Будь ласка, введіть натуральне число більше 0.")
# Створення графічного вікна
window = tk.Tk()
window.title("Знаходження суми натуральних чисел")
window.geometry("300x150")
# Поле для введення даних
label = tk.Label(window, text="Введіть число:")
label.pack()
entry = tk.Entry(window)
entry.pack()
# Кнопка для обчислення та виведення результату
button = tk.Button(window, text="Обчислити", command=calculate_sum)
button.pack()
# Запуск циклу обробки подій
window.mainloop()
Збережіть цей код у файл з розширенням .py у власній папці з назвою "КР2_2" (наприклад, КР2_2.py). Потім ви можете запустити його для створення вікна з полем для введення числа, кнопкою для обчислення та виведення суми і вікном повідомлень, яке показує результат.
Зверніть увагу, що цей код використовує бібліотеку tkinter для створення графічного інтерфейсу та вікон повідомлень. Переконайтеся, що ви маєте її встановлену перед запуском коду.