Предмет:
ИнформатикаАвтор:
paris44Код для виконання запиту: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Добавить свой ответ
Предмет:
ОбществознаниеАвтор:
javonОтветов:
Смотреть
Предмет:
Українська моваАвтор:
hope93Ответов:
Смотреть