From d7914c59931580ee4cc69c076bb1470c6d25cc68 Mon Sep 17 00:00:00 2001 From: Sergiioblazq Date: Tue, 12 Aug 2025 20:30:24 +0200 Subject: [PATCH] Add files via upload --- lab-python-error-handling.ipynb | 37 ++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/lab-python-error-handling.ipynb b/lab-python-error-handling.ipynb index 3e50ef8..c5a6965 100644 --- a/lab-python-error-handling.ipynb +++ b/lab-python-error-handling.ipynb @@ -41,18 +41,45 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "cc2c441d-9dcf-4817-b097-cf6cbe440846", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "El resultado de la división es: 5.0\n", + "Operación de división finalizada.\n", + "5.0\n" + ] + } + ], "source": [ - "# your code goes here" + "def divide_numbers(a, b):\n", + " try:\n", + " if not isinstance(a, (int, float)) or not isinstance(b, (int, float)):\n", + " raise TypeError(\"Ambos argumentos deben ser números.\")\n", + " result = a / b\n", + " except ZeroDivisionError:\n", + " print(\"Error: No se puede dividir por cero.\")\n", + " result = None\n", + " except TypeError as te:\n", + " print(f\"Error de tipo: {te}\")\n", + " result = None\n", + " else:\n", + " print(f\"El resultado de la división es: {result}\")\n", + " finally:\n", + " print(\"Operación de división finalizada.\")\n", + " return result\n", + "print(divide_numbers(10, 2)) # Output: El resultado de la división es: 5.0\n", + "\n" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "venv", "language": "python", "name": "python3" }, @@ -66,7 +93,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.13.5" } }, "nbformat": 4,