Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #. Індивідуальні завдання з програмування (мова програмування – на вибір студента). Графічний інтерфейс - обов’язково (настільне, веб – на вибір студента). Створити числовий масив та проініціалізувати його випадковими числами. Вивести розмірність масива. Вивести елементи з парними індексами. Вивести тільки парні елементи. Вивести індекси нульових елементів (елемент дорівнює нулю). Для визначення парних і непарних елементів або індексів використовувати функцію
- import random
- import PySimpleGUI as sg
- def is_even(num):
- return num % 2 == 0
- # Create a GUI
- layout = [
- [sg.Text('Enter the number of elements:'), sg.Input(key='num_elements')],
- [sg.Text('Enter the maximum value for the random numbers:'), sg.Input(key='max_value')],
- [sg.Button('Generate array'), sg.Button("Exit")],
- [sg.Text('array:'), sg.Text(size=(50,1), key='arr')],
- [sg.Text('Dimension of the array:'), sg.Text(size=(20,1), key='dimension')],
- [sg.Text('Elements with even indices:'), sg.Text(size=(40,1), key='even_indices')],
- [sg.Text('Even elements:'), sg.Text(size=(40,1), key='even_elements')],
- [sg.Text('Indexes of null elements:'), sg.Text(size=(20,1), key='null_indexes')]
- ]
- window = sg.Window('Numeric Array Generator', layout)
- while True:
- event, values = window.read()
- if event == sg.WIN_CLOSED or event == "Exit":
- break
- elif event == 'Generate array':
- num_elements = int(values['num_elements'])
- max_value = int(values['max_value'])
- arr = [random.randint(0, max_value) for _ in range(num_elements)]
- dimension = f"{len(arr)}"
- even_indices = [str(arr[i]) for i in range(0,len(arr)) if is_even(i+1)]
- even_elements = [str(num) for num in arr if is_even(num)]
- null_indexes = [str(i+1) for i, num in enumerate(arr) if num == 0]
- window['arr'].update(arr)
- window['dimension'].update(dimension)
- window['even_indices'].update(", ".join(even_indices))
- window['even_elements'].update(", ".join(even_elements))
- window['null_indexes'].update(", ".join(null_indexes))
- window.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement