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

Ответы 1

  • Код для виконання запиту:import tkinter as tk

    # функція подвоєння елементів та сортування списку

    def double_and_sort():

    global numbers_listbox, new_listbox

    # створюємо новий список і заповнюємо його подвоєними елементами старого списку

    new_numbers = [num*2 for num in numbers_listbox.get(0, tk.END)]

    # сортуємо новий список за спаданням

    new_numbers.sort(reverse=True)

    # очищаємо елемент нового списку і додаємо в нього елементи нового списку

    new_listbox.delete(0, tk.END)

    for num in new_numbers:

    new_listbox.insert(tk.END, num)

    # обчислюємо суму елементів між першим та останнім елементами

    first = float(numbers_listbox.get(0))

    last = float(numbers_listbox.get(numbers_listbox.size()-1))

    sum_between = sum([float(num) for num in numbers_listbox.get(0, tk.END) if first < float(num) < last])

    # виводимо суму в елемент Label

    sum_label.config(text="Sum between first and last: {}".format(sum_between))

    # створення головного вікна

    root = tk.Tk()

    root.title("Listbox example")

    # створення елементів

    numbers_listbox = tk.Listbox(root)

    numbers_listbox.pack(side=tk.LEFT, padx=10)

    new_listbox = tk.Listbox(root)

    new_listbox.pack(side=tk.LEFT, padx=10)

    double_button = tk.Button(root, text="Змінити", command=double_and_sort)

    double_button.pack(pady=10)

    sum_label = tk.Label(root)

    sum_label.pack(pady=10)

    # заповнення списку даними

    numbers = [10, 15, 20, 25, 30, 35]

    for num in numbers:

    numbers_listbox.insert(tk.END, num)

    # запуск головного циклу програми

    root.mainloop()

    Пояснення коду:створюємо головне вікно за допомогою бібліотеки tkinterстворюємо список numbers_listbox і виводимо його на головному вікністворюємо список new_listbox, в який будемо виводити змінений списокстворюємо кнопку double_button, яка буде запускати функцію double_and_sort, що виконуватиме подвоєння елементів та сортування спискустворюємо елемент sum_label, в який будемо виводити суму елементів між першим та останнім елементамизаповню

    • Автор:

      kian6mog
    • 2 года назад
    • 1
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years