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

ЛР27. Ітерація, enumerate і zip

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

Мітки, основні значення та друга числова послідовність треба обходити без ручного індексування. Варіант визначає STUDENT_X.

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

1. Умова

Мітки, основні значення та друга числова послідовність треба обходити без ручного індексування.

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

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

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

  1. list і tuple
  2. пряма ітерація
  3. enumerate
  4. zip

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

Використовуйте поняття, вивчені до Л1–Л12. Не використовуйте range(len(...)) там, де enumerate або zip прямо виражає потрібну операцію.

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

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

Вхідні дані

Поле Тип Зміст
labels list мітки
values list основні значення
other_values list друга послідовність
threshold int поріг

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

Поле Зміст
positions_above індекси значень вище порога
paired_sums попарні суми
pair_count кількість пар

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

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

Терміни

  • enumerate — ітерація, що одночасно дає індекс і елемент.
  • zip — попарна ітерація кількома послідовностями до завершення найкоротшої.

Правила

  1. Пари labels[i] і values[i] утворюють один запис; індекси починаються з нуля.
  2. positions_above містить індекси значень, строго більших за threshold, у початковому порядку.
  3. paired_sums містить попарні суми values і other_values у порядку zip.
  4. У варіантах обидві числові послідовності однакової довжини; pair_count дорівнює кількості створених пар.

5. Завдання

Завдання 1

Через enumerate сформуйте positions_above з індексів значень, більших за threshold.

Завдання 2

Через zip обчисліть paired_sums. Кількість створених пар запишіть у pair_count.

Завдання 3

Одним реченням поясніть enumerate, а другим — zip.

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

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

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