Предмет: Информатика, автор: sbb91467

PYTHON.Створити задовільний числовий список і вивести його в елементі керування Listbox або в
текстовому полі Entry. Подвоїти значення елементів списку і відсортувати за спаданням значень.
Змінений список вивести в новому елементі керування Listbox по натисненню на кнопку Змінити.
Визначити суму значень, які розташовані між першим та останнім елементами. Цей результат
вивести через елемент Label

Ответы

Автор ответа: volkovbogdan
1

Ответ:

Объяснение:

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()


sbb91467: дуже дякую!!!
Похожие вопросы