Junior Python Developer interview: enumerate() function
#Edu_preparation
Що таке enumerate() у Python?
Функція enumerate() дозволяє зручно перебирати об'єкт (наприклад, список) і одночасно отримувати індекс елемента та його значення. Це спрощує написання циклів і підвищує читабельність коду.
Синтаксис:
iterable — будь-який об’єкт, що підтримує ітерацію (список, рядок тощо)
start — початкове значення індексу (за замовчуванням 0)
Приклад використання:
Вивід:
Можна змінити початковий індекс:
Переваги:
1. Не потрібно вручну створювати змінну-лічильник.
2. Краща читабельність.
3. Зниження ризику помилок у коді.
enumerate() — це простий, але потужний інструмент, який робить цикли в Python елегантнішими й ефективнішими.
#Edu_preparation
Що таке enumerate() у Python?
Функція enumerate() дозволяє зручно перебирати об'єкт (наприклад, список) і одночасно отримувати індекс елемента та його значення. Це спрощує написання циклів і підвищує читабельність коду.
Синтаксис:
enumerate(iterable, start=0)
iterable — будь-який об’єкт, що підтримує ітерацію (список, рядок тощо)
start — початкове значення індексу (за замовчуванням 0)
Приклад використання:
fruits = ['яблуко', 'банан', 'вишня']
for i, fruit in enumerate(fruits):
print(i, fruit)
Вивід:
0 яблуко
1 банан
2 вишня
Можна змінити початковий індекс:
for i, fruit in enumerate(fruits, start=1):
print(i, fruit)
1 яблуко
2 банан
3 вишня
Переваги:
1. Не потрібно вручну створювати змінну-лічильник.
2. Краща читабельність.
3. Зниження ризику помилок у коді.
enumerate() — це простий, але потужний інструмент, який робить цикли в Python елегантнішими й ефективнішими.
Forwarded from Центр розвитку кар'єри КПІ ім. Ігоря Сікорського
Please open Telegram to view this post
VIEW IN TELEGRAM
You are building a model to classify chest X-ray images into three cancer types or healthy. What type of classification model should you use?
Anonymous Quiz
6%
Binary classification
26%
One-vs-all
59%
One-vs-one (or multi-class with softmax)
9%
None of the above
Коли в університеті не залишився ні ти, ні твій індивідуальний план…
#Edu_Academic
Збереження статусу здобувача вищої освіти вимагає дотримання певних правил та виконання встановлених вимог. Нижче наведено ключові аспекти, які допоможуть уникнути відрахування та забезпечити успішне навчання.
Підстави для відрахування:
– завершення навчання;
– за власним бажанням;
– переведення до іншого ЗВО;
– невиконання індивідуального навчального плану;
– порушення умов договору (контракту);
– інші підстави, визначені законом.
Умови виконання індивідуального навчального плану.
1. Позитивні результати семестрового контролю:
• отримання більше 60 балів з усіх дисциплін, передбачених індивідуальним навчальним планом, у встановлені терміни;
• ліквідація академічної заборгованості в установлені терміни з позитивним результатом.
2. Академічна доброчесність: недотримання принципів академічної доброчесності під час виконання індивідуальних завдань чи проходження контрольних заходів є підставою для отримання незадовільної оцінки та відрахування.
Хто приймає рішення про відрахування?
Рішення ухвалює ректор або проректор університету на основі подання декана факультету або директора інституту з обов’язковим погодженням із Студентськими радами факультетів чи університету.
Маєш запитання? Пиши в IASA Student Support bot.
#Edu_Academic
Збереження статусу здобувача вищої освіти вимагає дотримання певних правил та виконання встановлених вимог. Нижче наведено ключові аспекти, які допоможуть уникнути відрахування та забезпечити успішне навчання.
Підстави для відрахування:
– завершення навчання;
– за власним бажанням;
– переведення до іншого ЗВО;
– невиконання індивідуального навчального плану;
– порушення умов договору (контракту);
– інші підстави, визначені законом.
Умови виконання індивідуального навчального плану.
1. Позитивні результати семестрового контролю:
• отримання більше 60 балів з усіх дисциплін, передбачених індивідуальним навчальним планом, у встановлені терміни;
• ліквідація академічної заборгованості в установлені терміни з позитивним результатом.
2. Академічна доброчесність: недотримання принципів академічної доброчесності під час виконання індивідуальних завдань чи проходження контрольних заходів є підставою для отримання незадовільної оцінки та відрахування.
Хто приймає рішення про відрахування?
Рішення ухвалює ректор або проректор університету на основі подання декана факультету або директора інституту з обов’язковим погодженням із Студентськими радами факультетів чи університету.
Маєш запитання? Пиши в IASA Student Support bot.
Junior Python Developer interview: lambda function
#Edu_preparation
Що таке lambda-функції?
В Python лямбда-функція (або «анонімна функція») — це спеціальний тип функції без імені. Для її створення використовується ключове слово lambda (замість def). Синтаксис оголошення:
Тут:
• аргумент(и) — будь-яке значення, яке передається лямбда-функції;
• вираз — цей стейтмент виконується та повертається.
Розглянемо приклад:
Тут ми визначили лямбда-функцію, яку присвоїли змінній з іменем greet. Ось як ми можемо викликати її:
Дана лямбда-функція просто виводить текст Hello, World!, і вона не має аргументів.
Але як і звичайні функції, лямбда-функція також може приймати аргументи. Наприклад:
Результат: Hey there, Delilah
Тут ми присвоїли лямбда-функцію змінній greet_user. name після ключового слова lambda вказує на те, що лямбда-функція приймає аргумент з іменем name.
Отже, lambda-функції в Python – це компактний спосіб створення анонімних функцій, що можуть бути використані для простих операцій без визначення через def.
#Edu_preparation
Що таке lambda-функції?
В Python лямбда-функція (або «анонімна функція») — це спеціальний тип функції без імені. Для її створення використовується ключове слово lambda (замість def). Синтаксис оголошення:
lambda аргумент(и) : вираз
Тут:
• аргумент(и) — будь-яке значення, яке передається лямбда-функції;
• вираз — цей стейтмент виконується та повертається.
Розглянемо приклад:
greet = lambda : print('Hello, World!')
Тут ми визначили лямбда-функцію, яку присвоїли змінній з іменем greet. Ось як ми можемо викликати її:
# Викликаємо лямбда-функцію
greet()
Дана лямбда-функція просто виводить текст Hello, World!, і вона не має аргументів.
Але як і звичайні функції, лямбда-функція також може приймати аргументи. Наприклад:
# Лямбда-функція, яка приймає 1 аргумент
greet_user = lambda name : print('Hey there,', name)
# Виклик лямбда-функції
greet_user('Delilah')
Результат: Hey there, Delilah
Тут ми присвоїли лямбда-функцію змінній greet_user. name після ключового слова lambda вказує на те, що лямбда-функція приймає аргумент з іменем name.
Отже, lambda-функції в Python – це компактний спосіб створення анонімних функцій, що можуть бути використані для простих операцій без визначення через def.
Становлення чемпіонів
#Edu_recommends
World Largest Hackathon — хакатон для non-devs і vibe coders із призовим фондом понад один мільйон доларів.
А щоб краще підготуватися до змагання, завітай на практичні лекції від фаундерів та експертів на теми:
• Переможні стратегії на хакатонах.
• Процес створення, випуску та просування власного продукту.
• Залучення фінансування для стартапу.
Коли: 10 червня, 18:00.
Де: Sense Hub Kyiv.
Захід організовано за підтримки Kumeka Team, Українських Студентів за Свободу та Almpact by OSTOLEX.
Реєстрація за посиланням.
#Edu_recommends
World Largest Hackathon — хакатон для non-devs і vibe coders із призовим фондом понад один мільйон доларів.
А щоб краще підготуватися до змагання, завітай на практичні лекції від фаундерів та експертів на теми:
• Переможні стратегії на хакатонах.
• Процес створення, випуску та просування власного продукту.
• Залучення фінансування для стартапу.
Коли: 10 червня, 18:00.
Де: Sense Hub Kyiv.
Захід організовано за підтримки Kumeka Team, Українських Студентів за Свободу та Almpact by OSTOLEX.
Реєстрація за посиланням.
Junior Python Developer interview: Lists vs Tuples
#Edu_preparation
У чому різниця між списками (list) та кортежами (tuple) в Python?
Обидва ці типи використовуються для зберігання наборів даних. На вигляд вони дуже схожі, але різниця — принципова. Головна відмінність: списки — змінні (mutable), а кортежі — незмінні (immutable).
Це означає, що елементи списку можна змінювати, додавати або видаляти. А от кортеж — «заморожений»: після створення його вміст змінити не можна.
Синтаксис:
Зміна елементів:
Кортежі використовують менше пам’яті, працюють швидше і можуть виступати ключами у словниках (dict), чого не можна сказати про списки.
Коли використовувати:
list — якщо дані можуть змінюватись під час виконання програми.
tuple — коли дані фіксовані і мають залишатись незмінними.
Приклад використання tuple як ключа:
Отже, якщо потрібно захистити дані від змін або підвищити продуктивність — обирай кортеж. Якщо ж важлива гнучкість — використай список.
#Edu_preparation
У чому різниця між списками (list) та кортежами (tuple) в Python?
Обидва ці типи використовуються для зберігання наборів даних. На вигляд вони дуже схожі, але різниця — принципова. Головна відмінність: списки — змінні (mutable), а кортежі — незмінні (immutable).
Це означає, що елементи списку можна змінювати, додавати або видаляти. А от кортеж — «заморожений»: після створення його вміст змінити не можна.
Синтаксис:
my_list = [1, 2, 3] # список
my_tuple = (1, 2, 3) # кортеж
Зміна елементів:
my_list[0] = 100 # працює
my_tuple[0] = 100 # TypeError
Кортежі використовують менше пам’яті, працюють швидше і можуть виступати ключами у словниках (dict), чого не можна сказати про списки.
Коли використовувати:
list — якщо дані можуть змінюватись під час виконання програми.
tuple — коли дані фіксовані і мають залишатись незмінними.
Приклад використання tuple як ключа:
coordinates = {(0, 0): 'Start', (1, 2): 'Checkpoint'}
Отже, якщо потрібно захистити дані від змін або підвищити продуктивність — обирай кортеж. Якщо ж важлива гнучкість — використай список.
What lambda function should replace "?" to make the output ['apple', 'apricot'] in the following code?
inp = ['apple', 'banana', 'apricot', 'cherry'] out= list(filter( ? , inp)) print(out)
inp = ['apple', 'banana', 'apricot', 'cherry'] out= list(filter( ? , inp)) print(out)
Anonymous Quiz
8%
lambda x: 'a' in x
86%
lambda x: x.startswith('a')
0%
lambda x: len(x) > 5
6%
lambda x: x[0] == 'a' and len(x) < 6
Право на перерву
#Edu_Academic
Академічна відпустка — можливість зробити перерву у навчанні у зв’язку з обставинами, які унеможливлюють виконання освітньої (наукової) програми.
Підстави:
• стан здоров’я,
• призов на строкову військову службу,
• сімейні обставини,
• академічна мобільність — навчання або стажування в освітніх і наукових установах (в т.ч. за кордоном),
• вагітність, пологи, догляд за дитиною.
Умови:
• тривалість:
- максимально надається до 1 року, за необхідності може бути продовжена ще на 1,
- по догляду за дитиною до досягнення нею 3 років або 6 років у разі хвороби;
• як правило, надається 1 раз за період навчання;
• студент не відраховується;
• можливе збереження стипендії.
Після завершення:
• подання заяви та документів в установлені терміни, інакше — відрахування з Університету,
• поновлення відбувається без стягнення плати за перерву.
Більше деталей — у Положенні про відрахування, переривання навчання, поновлення і переведення здобувачів вищої освіти в КПІ ім. Ігоря Сікорського.
Є питання? Пиши в IASA Student Support bot.
#Edu_Academic
Академічна відпустка — можливість зробити перерву у навчанні у зв’язку з обставинами, які унеможливлюють виконання освітньої (наукової) програми.
Підстави:
• стан здоров’я,
• призов на строкову військову службу,
• сімейні обставини,
• академічна мобільність — навчання або стажування в освітніх і наукових установах (в т.ч. за кордоном),
• вагітність, пологи, догляд за дитиною.
Умови:
• тривалість:
- максимально надається до 1 року, за необхідності може бути продовжена ще на 1,
- по догляду за дитиною до досягнення нею 3 років або 6 років у разі хвороби;
• як правило, надається 1 раз за період навчання;
• студент не відраховується;
• можливе збереження стипендії.
Після завершення:
• подання заяви та документів в установлені терміни, інакше — відрахування з Університету,
• поновлення відбувається без стягнення плати за перерву.
Більше деталей — у Положенні про відрахування, переривання навчання, поновлення і переведення здобувачів вищої освіти в КПІ ім. Ігоря Сікорського.
Є питання? Пиши в IASA Student Support bot.
Junior Python Developer interview: *args & **kwargs
#Edu_preparation
Що означає *args, **kwargs та як вони використовуються?
*args та **kwargs — це способи передавати змінну кількість аргументів у функцію. Це означає, що ти можеш викликати функцію з будь-якою кількістю аргументів, не залежно від того, скільки параметрів вона очікує. Це може бути дуже зручно, коли ти не знаєш наперед, скільки даних тобі потрібно обробити, або коли ти хочеш створити універсальну функцію, яка може працювати з різними типами аргументів.
*args — це параметр, який приймає неіменовані аргументи, тобто ті, які не мають ключових слів. Наприклад, якщо ти хочеш написати функцію, яка додає всі числа, які їй передано, ти можеш використати *args:
Ця функція буде працювати з будь-якою кількістю чисел.
Зверни увагу, що *args — це кортеж (tuple), який містить всі неіменовані аргументи. Ти можеш перебирати його за допомогою циклу for або індексувати його за допомогою квадратних дужок.
**kwargs — це параметр, який приймає іменовані аргументи, тобто ті, які мають ключові слова. Наприклад, якщо ти хочеш написати функцію, яка друкує всю інформацію про людину, яку їй передано, ти можеш використати **kwargs:
Ця функція буде працювати з будь-якою кількістю іменованих аргументів.
Зверни увагу, що **kwargs — це словник (dict), який містить всі іменовані аргументи. Ти можеш перебирати його за допомогою методу items() або отримувати значення за ключами за допомогою квадратних дужок.
Отже, використовуй *args для неіменованих аргументів і **kwargs для іменованих. Вони є потужними інструментами для створення гнучких і універсальних функцій у Python, що дозволяють передавати змінну кількість аргументів у функцію без попереднього оголошення їх кількості та імен.
#Edu_preparation
Що означає *args, **kwargs та як вони використовуються?
*args та **kwargs — це способи передавати змінну кількість аргументів у функцію. Це означає, що ти можеш викликати функцію з будь-якою кількістю аргументів, не залежно від того, скільки параметрів вона очікує. Це може бути дуже зручно, коли ти не знаєш наперед, скільки даних тобі потрібно обробити, або коли ти хочеш створити універсальну функцію, яка може працювати з різними типами аргументів.
*args — це параметр, який приймає неіменовані аргументи, тобто ті, які не мають ключових слів. Наприклад, якщо ти хочеш написати функцію, яка додає всі числа, які їй передано, ти можеш використати *args:
def add(*args):
result = 0
for num in args:
result += num
return result
Ця функція буде працювати з будь-якою кількістю чисел.
Зверни увагу, що *args — це кортеж (tuple), який містить всі неіменовані аргументи. Ти можеш перебирати його за допомогою циклу for або індексувати його за допомогою квадратних дужок.
**kwargs — це параметр, який приймає іменовані аргументи, тобто ті, які мають ключові слова. Наприклад, якщо ти хочеш написати функцію, яка друкує всю інформацію про людину, яку їй передано, ти можеш використати **kwargs:
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key} = {value}")
Ця функція буде працювати з будь-якою кількістю іменованих аргументів.
Зверни увагу, що **kwargs — це словник (dict), який містить всі іменовані аргументи. Ти можеш перебирати його за допомогою методу items() або отримувати значення за ключами за допомогою квадратних дужок.
Отже, використовуй *args для неіменованих аргументів і **kwargs для іменованих. Вони є потужними інструментами для створення гнучких і універсальних функцій у Python, що дозволяють передавати змінну кількість аргументів у функцію без попереднього оголошення їх кількості та імен.
Which of the Python libraries is not used for algorithmic or numerical computations?
Anonymous Quiz
62%
Matplotlib
11%
NumPy
13%
SciPy
14%
Statsmodels
Which Git command is used to record changes to the repository and include a message describing those changes?
Anonymous Quiz
3%
git record -log "New message"
5%
git save -c "New message"
3%
git update message "New message"
88%
git commit -m "New message"
Junior Python Developer interview: Decorator
#Edu_preparation
Що таке декоратор у Python і як він працює?
Декоратор — це функціональний інструмент і структурний патерн, який дозволяє "на льоту" додавати нову поведінку до функцій чи методів, не змінюючи їхній початковий код.
Він працює як обгортка навколо іншої функції. Завдяки тому, що і декоратор, і оригінальна функція мають спільний інтерфейс (викликаються однаково), ми можемо додавати нову логіку, не змінюючи спосіб використання функції.
Синтаксис і приклад використання:
Результат:
Перед викликом функції
Привіт!
Після виклику функції
Що робить @decorator?
Це скорочення для:
Тобто функція say_hello() буде замінена на wrapper() із додатковою логікою.
Типові сценарії використання декораторів:
• Логування
• Авторизація
• Вимірювання часу виконання
• Кешування
• Обробка помилок
Декоратори — це один із найпотужніших інструментів Python. Вони допомагають розширювати функціональність без дублювання коду. Це і про гнучкість, і про чисту архітектуру.
#Edu_preparation
Що таке декоратор у Python і як він працює?
Декоратор — це функціональний інструмент і структурний патерн, який дозволяє "на льоту" додавати нову поведінку до функцій чи методів, не змінюючи їхній початковий код.
Він працює як обгортка навколо іншої функції. Завдяки тому, що і декоратор, і оригінальна функція мають спільний інтерфейс (викликаються однаково), ми можемо додавати нову логіку, не змінюючи спосіб використання функції.
Синтаксис і приклад використання:
def decorator(func):
def wrapper():
print("Перед викликом функції")
func()
print("Після виклику функції")
return wrapper
@decorator
def say_hello():
print("Привіт!")
say_hello()
Результат:
Перед викликом функції
Привіт!
Після виклику функції
Що робить @decorator?
Це скорочення для:
say_hello = decorator(say_hello)
Тобто функція say_hello() буде замінена на wrapper() із додатковою логікою.
Типові сценарії використання декораторів:
• Логування
• Авторизація
• Вимірювання часу виконання
• Кешування
• Обробка помилок
Декоратори — це один із найпотужніших інструментів Python. Вони допомагають розширювати функціональність без дублювання коду. Це і про гнучкість, і про чисту архітектуру.
Скільки балів — стільки гривень: як працює рейтинг успішності
#Edu_Academic
Інформуємо, що орієнтовно 4 липня буде оприлюднено рейтинги успішності студентів та кількість стипендіатів за підсумками літнього семестрового контролю 2024/2025 навчального року.
Порядок формування рейтингу:
Рейтинг визначається за формулою: 0,95 × середній бал + 0,05 × додаткові бали.
У разі однакового значення рейтингового бала вище місце посідає студент з більшим навчальним складником (оцінки за іспити, заліки, курсові проєкти).
До рейтингу включаються:
– студенти-бюджетники денної форми навчання
– студенти, які склали семестровий контроль у встановлені терміни без перескладань
Призначення академічної стипендії:
– мінімальна академічна стипендія призначається 40% студентів від загальної кількості бюджетників
– підвищена академічна стипендія призначається 25% від кількості стипендіатів за умови рейтингу не нижче 85 балів
– списки стипендіатів не оприлюднюються. Щоб перевірити право на стипендію, необхідно знайти себе у рейтингу та співвіднести позицію з визначеним відсотком
Розмір стипендії:
– мінімальна академічна стипендія становить 2000 грн
– підвищена академічна стипендія становить 2910 грн
У разі виникнення питань:
– якщо відсутні у рейтингу або виявлено помилки у балах — слід звернутися до деканату
– у разі відсутності стипендіальної картки необхідно оформити банківську картку та довідку про доходи
Маєш запитання? Пиши в IASA Student Support bot.
#Edu_Academic
Інформуємо, що орієнтовно 4 липня буде оприлюднено рейтинги успішності студентів та кількість стипендіатів за підсумками літнього семестрового контролю 2024/2025 навчального року.
Порядок формування рейтингу:
Рейтинг визначається за формулою: 0,95 × середній бал + 0,05 × додаткові бали.
У разі однакового значення рейтингового бала вище місце посідає студент з більшим навчальним складником (оцінки за іспити, заліки, курсові проєкти).
До рейтингу включаються:
– студенти-бюджетники денної форми навчання
– студенти, які склали семестровий контроль у встановлені терміни без перескладань
Призначення академічної стипендії:
– мінімальна академічна стипендія призначається 40% студентів від загальної кількості бюджетників
– підвищена академічна стипендія призначається 25% від кількості стипендіатів за умови рейтингу не нижче 85 балів
– списки стипендіатів не оприлюднюються. Щоб перевірити право на стипендію, необхідно знайти себе у рейтингу та співвіднести позицію з визначеним відсотком
Розмір стипендії:
– мінімальна академічна стипендія становить 2000 грн
– підвищена академічна стипендія становить 2910 грн
У разі виникнення питань:
– якщо відсутні у рейтингу або виявлено помилки у балах — слід звернутися до деканату
– у разі відсутності стипендіальної картки необхідно оформити банківську картку та довідку про доходи
Маєш запитання? Пиши в IASA Student Support bot.
Forwarded from IASA Student Council
ML and Neuroscience
#Edu_recommends
Дослідницька лабораторія Торонтського Університету приймає заявки для отримання віддаленого кураторства магістерською / докторською роботою. Для цього впродовж її виконання потрібно здобути посаду в лабораторії.
Теми передбачають використання машинного навчання для біологічних чи медичних висновків або анатомічних знань мозку для побудови алгоритмів і нейронних мереж.
Докладніше за посиланням.
#Edu_recommends
Дослідницька лабораторія Торонтського Університету приймає заявки для отримання віддаленого кураторства магістерською / докторською роботою. Для цього впродовж її виконання потрібно здобути посаду в лабораторії.
Теми передбачають використання машинного навчання для біологічних чи медичних висновків або анатомічних знань мозку для побудови алгоритмів і нейронних мереж.
Докладніше за посиланням.
Junior Python Developer interview: Exceptions
#Edu_preparation
Що таке виняток, конструкція try-except в Python?
Виняток — це несподівана ситуація, яка відбувається під час виконання програми. Наприклад:
Цей рядок згенерує виняток, тому що ділити на 0 не можна.
Помилки, що виникають під час виконання програми (після проходження синтаксичної перевірки), називаються винятками або логічними помилками. Наприклад, вони виникають, коли ми:
• намагаємося відкрити неіснуючий файл — генерується виняток FileNotFoundError;
• намагаємося ділити на нуль — генерується виняток ZeroDivisionError;
• намагаємося імпортувати неіснуючий модуль — генерується виняток ImportError.
Для обробки винятків в Python використовується блок try...except. Його синтаксис:
Для кожного блоку try може існувати від нуля і більше блоків except. Декілька блоків except дозволяють обробляти кожен виняток по-різному.
Тип аргументу кожного блоку except вказує на тип винятку, який може бути оброблений цим блоком. Наприклад:
Результат:
Error: Index Out of Bound
Отже, обробка винятків у Python дозволяє програмі не завершуватися аварійно, а реагувати на помилки керовано й безпечно, забезпечуючи стабільність та зручність для користувача.
#Edu_preparation
Що таке виняток, конструкція try-except в Python?
Виняток — це несподівана ситуація, яка відбувається під час виконання програми. Наприклад:
divide_by_zero = 7 / 0
Цей рядок згенерує виняток, тому що ділити на 0 не можна.
Помилки, що виникають під час виконання програми (після проходження синтаксичної перевірки), називаються винятками або логічними помилками. Наприклад, вони виникають, коли ми:
• намагаємося відкрити неіснуючий файл — генерується виняток FileNotFoundError;
• намагаємося ділити на нуль — генерується виняток ZeroDivisionError;
• намагаємося імпортувати неіснуючий модуль — генерується виняток ImportError.
Для обробки винятків в Python використовується блок try...except. Його синтаксис:
try:
# Код, який може згенерувати виняток
except:
# Код для виконання у разі генерації винятку
Для кожного блоку try може існувати від нуля і більше блоків except. Декілька блоків except дозволяють обробляти кожен виняток по-різному.
Тип аргументу кожного блоку except вказує на тип винятку, який може бути оброблений цим блоком. Наприклад:
try:
even_numbers = [2,4,6,8]
print(even_numbers[5])
except ZeroDivisionError:
print("Denominator cannot be 0.")
except IndexError:
print("Index Out of Bound.")
Результат:
Error: Index Out of Bound
Отже, обробка винятків у Python дозволяє програмі не завершуватися аварійно, а реагувати на помилки керовано й безпечно, забезпечуючи стабільність та зручність для користувача.