Перейти до змісту

ЛР36. Модулі й багатофайловий конвеєр

Коротко про роботу

Робочий скрипт треба розділити на повторно використовуване перетворення, підсумок і модуль координації. Варіант визначає STUDENT_X.

Відкрити робочий зошит Як виконувати лабораторні

1. Умова

Робочий скрипт треба розділити на повторно використовуване перетворення, підсумок і модуль координації.

Перша комірка зошита лише показує значення вашого STUDENT_X разом із типами. Вона не оголошує і не створює предметні змінні. У коді кожного завдання перенесіть потрібні значення та самостійно оголосіть/створіть відповідні змінні.

2. Що треба знати

Робота виконується після Л1–Л15. Потрібні поняття:

  1. модуль
  2. імпорт
  3. відкрита функція
  4. багатофайловий конвеєр

Межа матеріалу

Використовуйте поняття, вивчені до Л1–Л15. Не використовуйте глобальні імена зошита як приховану залежність функцій модуля.

3. Варіант, вхідні дані та результат

У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.

Вхідні дані

Поле Тип Зміст
values list числова послідовність
factor int множник

Поля результату

Поле Зміст
transformed результат модуля перетворення
total сума
max_value найбільше перетворене значення

Назви полів результату не змінюйте. Перша комірка лише показує значення варіанта і не створює предметні змінні. У кожному завданні самостійно присвойте потрібним вхідним змінним показані значення. Результуючі й проміжні змінні створюйте звичайними присвоєннями. Імена з префіксом alp_ службові.

4. Терміни і правила

Терміни

  • модуль — окремий файл Python, який можна імпортувати.
  • відкритий інтерфейс — імена функцій, через які інший модуль користується вашим кодом.
  • конвеєр — послідовність етапів, де результат одного етапу стає входом наступного.

Правила

  1. Модуль перетворення має відкриту функцію, яка множить кожний елемент values на factor і повертає новий список.
  2. Модуль підсумку отримує перетворений список та повертає його суму і найбільше значення.
  3. Головний скрипт імпортує обидва модулі та передає дані між ними через відкритий інтерфейс.
  4. transformed, total і max_value мають відтворюватися після чистого перезапуску.

Файли рішення

Рішення складається з трьох файлів у папці лабораторної: transformations.py, summary.py і main.py.

  1. transformations.py експортує scale_values(values, factor).
  2. summary.py експортує summarize(values).
  3. main.py імпортує обидві функції, передає дані варіанта та формує transformed, total, max_value.

Внутрішню реалізацію функцій і декомпозицію допоміжного коду визначає студент.

5. Завдання

Завдання 1

У transformations.py реалізуйте scale_values(values, factor). Результат запишіть у transformed.

Завдання 2

У summary.py реалізуйте summarize(values). Для transformed запишіть total і max_value.

Завдання 3

У main.py імпортуйте обидві функції та виведіть три результати. Перезапустіть ядро й повторіть запуск.

6. Перевірка і здача

  1. Запустіть самоперевірку та виправте помилки.
  2. Перезапустіть ядро і виконайте роботу ще раз від початку.
  3. Збережіть .ipynb і PDF з кодом та результатами.

Для роботи з файлами покажіть у зошиті назви створених файлів. Також залиште видимий фрагмент або результат, який підтверджує їхню роботу.

Назва PDF: LR36_Прізвище_Група_VNN.pdf.