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

ЛР35. Винятки й пакетна перевірка даних

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

Пакет рядків містить коректні та некоректні цілі числа. Очікувані помилки даних не повинні зупиняти всю обробку. Варіант визначає STUDENT_X.

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

1. Умова

Пакет рядків містить коректні та некоректні цілі числа. Очікувані помилки даних не повинні зупиняти всю обробку.

Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.

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

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

  1. ValueError
  2. raise / try / except
  3. вузька межа винятку
  4. пакетна валідація

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

Використовуйте поняття, вивчені до Л1–Л13. Не використовуйте порожній except: або except Exception: для очікуваної помилки перетворення.

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

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

Вхідні дані

Поле Зміст
texts пакет текстових значень

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

Поле Зміст
accepted_values успішно перетворені числа
rejected_count кількість ValueError
total сума прийнятих значень

Назви полів результату не змінюйте.

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

Терміни

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

Правила

  1. Обробляйте елементи texts у початковому порядку.
  2. Кожний рядок передається в int(). Успішні значення додаються до accepted_values.
  3. Лише ValueError від очікуваної помилки даних збільшує rejected_count і дозволяє продовжити пакетну обробку.
  4. total — сума всіх прийнятих цілих значень.

5. Завдання

Завдання 1

Перетворюйте кожний елемент texts через int(). Успішні числа додавайте до accepted_values, а ValueError рахуйте у rejected_count.

Завдання 2

Покажіть, що після неправильного рядка обробка наступних елементів продовжується.

Завдання 3

Запишіть суму accepted_values у total. Одним реченням поясніть, чому не слід використовувати порожній except.

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

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

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