PYTHON.Створити задовільний числовий список і вивести його в елементі керування Listbox або в
текстовому полі Entry. Подвоїти значення елементів списку і відсортувати за спаданням значень.
Змінений список вивести в новому елементі керування Listbox по натисненню на кнопку Змінити.
Визначити суму значень, які розташовані між першим та останнім елементами. Цей результат
вивести через елемент Label
Answers & Comments
Verified answer
Ответ:
Объяснение:
import tkinter as tk
# Створення головного вікна
root = tk.Tk()
root.title("Завдання зі списками")
# Створення елементів керування
listbox = tk.Listbox(root)
listbox.pack(side=tk.LEFT, padx=10, pady=10)
entry = tk.Entry(root)
entry.pack(side=tk.LEFT, padx=10, pady=10)
label = tk.Label(root, text="Сума між першим і останнім елементами: ")
label.pack(padx=10, pady=10)
def generate_list():
"""Створення задовільного числового списку"""
lst = [5, 2, 8, 3, 7, 1, 9, 4, 6]
return lst
def update_list():
"""Подвоєння значень елементів та сортування від найбільшого до найменшого"""
lst = [2*i for i in generate_list()]
lst.sort(reverse=True)
# Очищення Listbox та вставлення нових значень
listbox.delete(0, tk.END)
for i in lst:
listbox.insert(0, i)
def calculate_sum():
"""Розрахунок суми між першим і останнім елементами"""
lst = generate_list()
if len(lst) >= 2:
total = sum(lst[1:-1])
label.config(text="Сума між першим і останнім елементами: {}".format(total))
# Створення кнопки для зміни списку
button = tk.Button(root, text="Змінити", command=update_list)
button.pack(padx=10, pady=10)
# Виклик функції розрахунку суми між першим і останнім елементами
calculate_sum()
# Запуск головного циклу обробки подій
root.mainloop()