ЛР35. Винятки й пакетна перевірка даних
Коротко про роботу
Пакет рядків містить коректні та некоректні цілі числа. Очікувані помилки даних не повинні зупиняти всю обробку. Варіант визначає STUDENT_X.
Відкрити робочий зошит Як виконувати лабораторні
1. Умова
Пакет рядків містить коректні та некоректні цілі числа. Очікувані помилки даних не повинні зупиняти всю обробку.
Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.
2. Що треба знати
Робота виконується після Л1–Л13. Потрібні поняття:
ValueErrorraise/try/except- вузька межа винятку
- пакетна валідація
Межа матеріалу
Використовуйте поняття, вивчені до Л1–Л13. Не використовуйте порожній except: або except Exception: для очікуваної помилки перетворення.
3. Варіант, вхідні дані та результат
У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.
Вхідні дані
| Поле | Зміст |
|---|---|
texts |
пакет текстових значень |
Поля результату
| Поле | Зміст |
|---|---|
accepted_values |
успішно перетворені числа |
rejected_count |
кількість ValueError |
total |
сума прийнятих значень |
Назви полів результату не змінюйте.
4. Терміни і правила
Терміни
- межа обробки винятку — мінімальний блок
try, де очікується конкретна помилка даних. - пакетна обробка — послідовна обробка багатьох елементів, де одна очікувана помилка не зупиняє решту.
Правила
- Обробляйте елементи
textsу початковому порядку. - Кожний рядок передається в
int(). Успішні значення додаються доaccepted_values. - Лише
ValueErrorвід очікуваної помилки даних збільшуєrejected_countі дозволяє продовжити пакетну обробку. total— сума всіх прийнятих цілих значень.
5. Завдання
Завдання 1
Перетворюйте кожний елемент texts через int(). Успішні числа додавайте до accepted_values, а ValueError рахуйте у rejected_count.
Завдання 2
Покажіть, що після неправильного рядка обробка наступних елементів продовжується.
Завдання 3
Запишіть суму accepted_values у total. Одним реченням поясніть, чому не слід використовувати порожній except.
6. Перевірка і здача
- Запустіть самоперевірку та виправте помилки.
- Перезапустіть ядро і виконайте роботу ще раз від початку.
- Збережіть
.ipynbі PDF з кодом та результатами.
Назва PDF: LR35_Прізвище_Група_VNN.pdf.