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

Ответы на вопрос

Ответ:
Объяснение:
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()



Ось приклад коду на мові Python, який виконує вказані дії за допомогою модуля Tkinter:
pythonimport tkinter as tk
from tkinter import ttk
def double_and_sort():
global number_list
number_list = [2*x for x in number_list]
number_list.sort(reverse=True)
update_listbox()
def calculate_sum():
if len(number_list) >= 2:
sum_values = sum(number_list[1:-1])
result_label.config(text="Сума: {}".format(sum_values))
else:
result_label.config(text="Недостатньо елементів у списку")
def update_listbox():
listbox.delete(0, tk.END)
for num in number_list:
listbox.insert(tk.END, num)
def create_list():
global number_list
number_list = [3, 8, 1, 6, 2, 9, 5, 4, 7]
update_listbox()
root = tk.Tk()
root.title("Зміна списку")
root.geometry("300x250")
listbox = tk.Listbox(root)
listbox.pack(pady=10)
create_button = ttk.Button(root, text="Створити список", command=create_list)
create_button.pack()
change_button = ttk.Button(root, text="Змінити", command=double_and_sort)
change_button.pack()
result_label = tk.Label(root, text="Сума: ")
result_label.pack(pady=10)
calculate_button = ttk.Button(root, text="Обчислити суму", command=calculate_sum)
calculate_button.pack()
root.mainloop()
У цьому прикладі ми використовуємо модуль Tkinter для створення графічного інтерфейсу користувача. При натисканні кнопки "Створити список" створюється початковий числовий список та виводиться у вікні Listbox
. При натисканні кнопки "Змінити" значення елементів списку подвоюються та сортуються за спаданням, а оновлений список виводиться знову у Listbox
. Кнопка "Обчислити суму" визначає суму значень, розташованих між першим та останнім елементами, і виводить результат у Label
.
Ви можете запустити цей код у середовищі Python, якщо встановите модуль Tkinter. Будь ласка, зверніть увагу, що це базовий приклад і може бути додано більше перевірок на коректність введених даних або додаткові функції для покращення взаємодії з користувачем.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili