Вправа 37

Робота з двовимірними масивами у програмі з графічним інтерфейсом

Завдання. Запрограмувати введення з клавіатури і виведення значень двовимірного масиву за допомогою графічних компонентів. Організувати заповнення двовимірного масиву а з 4 рядків та 4 стовпців за такими правилами:

  • [кнопка 1] заповнити масив за формулою a[i][j] = (i + 1) * (j + 1)
  • [кнопка 2] заповнити масив випадковими числами
  • [кнопка 3] заповнити масив за формулою a[i][j] = 0, якщо i <= j, інакше - a[i][j] = 1
Нагадування: i - рядки, j - стовчики
Довідник. Не нехтуйте ним!

Хід роботи

  1. У ПЗ PyCharm створіть Python file із назвою Вправа37_прізвище. Створіть вікно програми tk із заголовком Масив. Заверште програму оператором tk.mainloop(). (див. Довідник - "Перша програма")
  2. За допомогою генератора списків створіть вкладений список а розміром 4 × 4 і заповніть масив нулями: vpr37_1
  3. Створіть двовимірний масив об’єктів класу Entry: vpr37_2
  4. Додайте до вікна програми віджет класу Label для виведення тексту Після змін натисни Enter
  5. vpr37_3
  6. Запишіть оператор виклику для об’єкта tk методу bind() для обробки натискання клавіші Enter: vpr37_4
  7. Опишіть функцію read(), призначену для зчитування значень із текстових полів масиву list_en і занесення їх до масиву а vpr37_5
  8. Опишіть функцію output(), призначену для виведення значень елементів масиву а до полів елементів масиву list_en: vpr37_6
  9. Створіть командну кнопку b1 із заголовком Завдання 1:
    b1 = Button(text = 'Завдання 1', command = b1_click, width = 14).grid(row = 5, column = 0, columnspan = 5)
  10. Опишіть функцію-обробник події b1_click(), призначену для виконання завдання № 1 (правило №1): vpr37_7
  11. Створіть (аналогічно п. 8, змініть row) командну кнопку b2 із заголовком Завдання 2, атрибуту command надайте значення b2_click
  12. Опишіть функцію – обробник події b2_click(), призначену для виконання завдання № 2 (правило №2).
    аналогічно п. 9, змініть рядок 4 (після =)
  13. Створіть командну кнопку b3 із заголовком Завдання 3, опишіть функцію – обробник події b3_click(), призначену для виконання завдання № 3 (правило №3).
    створення - аналогічно п. 8, змініть row
    обробник - аналогічно п. 9, змініть рядок 4 (після =)
  14. Запустіть ваш код і переконайтеся, що він працює відповідно до завдання. Про всяк випадок сфотографуйте/збережіть на Хмарі у текстовий файл ваш код
  15. Будьте готові пояснити кожен рядок вашого (вашого ж?) коду!
  16. Кінцевий результат виглядає так (у вас числа можуть бути інші): vpr37_8