from tkinter import *
root = Tk()
root.geometry("400x300")
root.title("Обчислення суми чисел")
.
x_label = Label(root, text="Введіть перше число:")
x_label.pack()
x_entry = Entry(root)
x_entry.pack()
n_label = Label(root, text="Введіть кількість чисел:")
n_label.pack()
n_entry = Entry(root)
n_entry.pack()
def calculate_sum():
x = int(x_entry.get())
n = int(n_entry.get())
s = 0
for i in range(n):
s += x
x += 20
result_label.config(text="Сума чисел дорівнює: " + str(s))
calculate_button = Button(root, text="Обчислити суму", command=calculate_sum)
calculate_button.pack()
result_label = Label(root)
result_label.pack()
root.mainloop()
Answers & Comments
Данный фрагмент кода написан на языке Python с использованием библиотеки tkinter для создания графического приложения. Он создает окно с заданным заголовком и размером 400x300 пикселей. Цель приложения - вычислить сумму чисел на основе ввода пользователя.
Вот пояснение кода:
python
Copy code
from tkinter import *
# Создание корневого окна
root = Tk()
root.geometry("400x300")
root.title("Обчислення суми чисел")
# Создание меток и полей для ввода данных
x_label = Label(root, text="Введіть перше число:")
x_label.pack()
x_entry = Entry(root)
x_entry.pack()
n_label = Label(root, text="Введіть кількість чисел:")
n_label.pack()
n_entry = Entry(root)
n_entry.pack()
# Определение функции calculate_sum
def calculate_sum():
x = int(x_entry.get())
n = int(n_entry.get())
s = 0
for i in range(n):
s += x
x += 20
result_label.config(text="Сума чисел дорівнює: " + str(s))
# Создание кнопки для запуска вычислений
calculate_button = Button(root, text="Обчислити суму", command=calculate_sum)
calculate_button.pack()
# Создание метки для вывода результата
result_label = Label(root)
result_label.pack()
# Запуск приложения
root.mainloop()
Данный код создает графический интерфейс пользователя с помощью библиотеки tkinter. Он создает две метки и поля для ввода данных, где пользователь может ввести первое число (x) и количество чисел (n). Также есть кнопка с надписью "Обчислити суму" (Вычислить сумму), которая вызывает функцию calculate_sum при нажатии.
Функция calculate_sum получает введенные пользователем значения, инициализирует переменную s нулем, а затем вычисляет сумму, добавляя x к s n раз. При каждой итерации x увеличивается на 20. Результат выводится в виджете result_label.
Наконец, приложение входит в основной цикл событий с помощью root.mainloop(), что позволяет отображать и взаимодействовать с графическим интерфейсом пользователю.