ЛР32. Винятки й пакетна перевірка даних
Коротко про роботу
Пакет рядків містить коректні та некоректні цілі числа. Очікувані помилки даних не повинні зупиняти всю обробку. Варіант
визначає 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 |
list |
пакет текстових значень |
Поля результату
| Поле | Зміст |
|---|---|
accepted_values |
успішно перетворені числа |
rejected_count |
кількість ValueError |
total |
сума прийнятих значень |
Назви полів результату не змінюйте. Перша комірка лише показує значення варіанта і не створює предметні змінні. У
кожному завданні самостійно присвойте потрібним вхідним змінним показані значення. Результуючі й проміжні змінні
створюйте звичайними присвоєннями. Імена з префіксом alp_ службові.
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: LR32_Прізвище_Група_VNN.pdf.