Despu茅s de aprender a manejar errores y excepciones en Python, es hora de practicar con ejercicios reales y 煤tiles.
Hoy resolveremos ejercicios sobre:
✔️ Uso de try-except
para manejar errores
✔️ Captura de errores espec铆ficos (ValueError
, ZeroDivisionError
, etc.)
✔️ Uso de finally
para cerrar recursos
✔️ Creaci贸n de excepciones personalizadas
馃搶 Cada ejercicio incluye el c贸digo, explicaci贸n y prueba de salida.
1️⃣ Ejercicio: Evitar Fallos al Ingresar un N煤mero
馃搷 Objetivo: Crear un programa que solicite un n煤mero al usuario y maneje el error si introduce un texto.
馃敼 C贸digo:
✅ Se usa un bucle while True
para repetir hasta que la entrada sea v谩lida.
✅ try-except
evita que el programa se bloquee si el usuario introduce un texto.
馃搶 Ejemplo de salida:
2️⃣ Ejercicio: Manejo de Divisi贸n por Cero
馃搷 Objetivo: Escribir un programa que divida dos n煤meros y maneje el error si el denominador es 0
.
馃敼 C贸digo:
✅ ZeroDivisionError
se usa para capturar intentos de divisi贸n por 0
.
✅ ValueError
captura errores cuando se ingresan caracteres en lugar de n煤meros.
馃搶 Ejemplo de salida:
3️⃣ Ejercicio: Controlar Acceso a una Lista
馃搷 Objetivo: Escribir un programa que acceda a un 铆ndice de una lista y maneje errores de 铆ndice fuera de rango.
馃敼 C贸digo:
馃搶 Ejemplo de salida:
4️⃣ Ejercicio: Uso de finally
para Cerrar Recursos
馃搷 Objetivo: Leer un archivo y asegurarse de cerrarlo correctamente con finally
.
馃敼 C贸digo:
馃搶 Si el archivo datos.txt
no existe, el programa mostrar谩:
✅ finally
asegura que siempre se cierre el archivo, incluso si hay un error.
5️⃣ Ejercicio: Crear una Excepci贸n Personalizada
馃搷 Objetivo: Definir una excepci贸n personalizada para validar edades.
馃敼 C贸digo:
馃搶 Si el usuario ingresa una edad menor a 18:
✅ raise
lanza una excepci贸n personalizada.
馃殌 Conclusi贸n
✅ Hoy hemos resuelto ejercicios con manejo de excepciones en Python.
✅ Estos ejercicios ayudan a evitar que el programa se bloquee con errores inesperados.
✅ Practica modificando el c贸digo para entenderlo mejor.
馃搶 Pr贸ximo post: M谩s ejercicios avanzados con manejo de archivos y bases de datos en Python.
馃搨 Descarga los ejercicios en mi GitHub: github.com/josecodetech
馃帴 Aprende con mis videos en YouTube: https://www.youtube.com/@josecodetech/
馃挰 ¿Has tenido errores inesperados en Python? Comparte tu experiencia en los comentarios.