Advertisement
Veretelnikov_VO

Untitled

Jun 28th, 2023 (edited)
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. #. Індивідуальні завдання з програмування (мова програмування – на вибір студента). Графічний інтерфейс - обов’язково (настільне, веб – на вибір студента). Створити числовий масив та проініціалізувати його випадковими числами. Вивести розмірність масива. Вивести елементи з парними індексами. Вивести тільки парні елементи. Вивести індекси нульових елементів (елемент дорівнює нулю). Для визначення парних і непарних елементів або індексів використовувати функцію
  2.  
  3.  
  4. import random
  5. import PySimpleGUI as sg
  6.  
  7. def is_even(num):
  8. return num % 2 == 0
  9.  
  10. # Create a GUI
  11. layout = [
  12. [sg.Text('Enter the number of elements:'), sg.Input(key='num_elements')],
  13. [sg.Text('Enter the maximum value for the random numbers:'), sg.Input(key='max_value')],
  14. [sg.Button('Generate array'), sg.Button("Exit")],
  15. [sg.Text('array:'), sg.Text(size=(50,1), key='arr')],
  16. [sg.Text('Dimension of the array:'), sg.Text(size=(20,1), key='dimension')],
  17. [sg.Text('Elements with even indices:'), sg.Text(size=(40,1), key='even_indices')],
  18. [sg.Text('Even elements:'), sg.Text(size=(40,1), key='even_elements')],
  19. [sg.Text('Indexes of null elements:'), sg.Text(size=(20,1), key='null_indexes')]
  20. ]
  21.  
  22. window = sg.Window('Numeric Array Generator', layout)
  23.  
  24. while True:
  25. event, values = window.read()
  26. if event == sg.WIN_CLOSED or event == "Exit":
  27. break
  28. elif event == 'Generate array':
  29. num_elements = int(values['num_elements'])
  30. max_value = int(values['max_value'])
  31. arr = [random.randint(0, max_value) for _ in range(num_elements)]
  32. dimension = f"{len(arr)}"
  33. even_indices = [str(arr[i]) for i in range(0,len(arr)) if is_even(i+1)]
  34. even_elements = [str(num) for num in arr if is_even(num)]
  35. null_indexes = [str(i+1) for i, num in enumerate(arr) if num == 0]
  36.  
  37. window['arr'].update(arr)
  38. window['dimension'].update(dimension)
  39. window['even_indices'].update(", ".join(even_indices))
  40. window['even_elements'].update(", ".join(even_elements))
  41. window['null_indexes'].update(", ".join(null_indexes))
  42.  
  43. window.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement