Перейти к основному содержимому
🔒 Режим превью. Первые 15 уроков Foundations — бесплатные; этот — Pro. Запусти 7-дневный trial чтобы открыть редактор, AI-подсказки и остальной курс. Нужна карта, отмена в Dashboard в любой момент.Начать 7-дневный trial →
← КурсыPython FoundationsМодуль 4 · Объектно-ориентированное программированиеtry/except — поймать ошибкуwrite56 / 174
+75 XP
Задание
📝 **Задание:** Напиши функцию `safe_divide(a, b)`, которая возвращает `a / b`. Если `b = 0` — вернуть строку `"Помилка"`. 📋 **Что нужно сделать:** 1. Объяви `def safe_divide(a, b):` 2. Оберни деление в `try:` блок 3. Перехвати `ZeroDivisionError` в `except` 4. В `except` верни `"Помилка"` 5. В `try` верни `a / b` 💡 **Похожий пример (другая операция):** ```python def safe_sqrt(x): try: return x ** 0.5 except TypeError: return "Помилка" print(safe_sqrt(16)) # 4.0 print(safe_sqrt("abc")) # "Помилка" ``` ⚠️ **Подсказка:** имя ошибки в Python — `ZeroDivisionError`. Это стандартное исключение для деления на 0. 🎯 **Ожидаемый вывод:** ``` 5.0 Помилка ```
✏️ Пиши код здесь
🐍
Загрузка Python...
Одноразовая загрузка (~1 МБ). Далее — мгновенно.
📊 Результат
Нажмите «Запустить», чтобы увидеть результат...

💬 Обсуждение

Будьте первым — задайте вопрос или поделитесь подсказкой.
Войдите чтобы участвовать в обсуждении. Чтение бесплатно.
Загрузка обсуждения…