1 - División con manejo de errores
python
Copiar
Editar
try:
num1 = float(input("Ingresa el primer número: "))
num2 = float(input("Ingresa el segundo número: "))
resultado = num1 / num2
except ZeroDivisionError as e:
print("Error: División por cero")
except ValueError as e:
print("Error: Entrada no válida")
else:
print(f"Resultado: {resultado}")
2 - Buscar en diccionario con KeyError
python
Copiar
Editar
edades = {'Júlia': 16, 'Carol': 23, 'Alberto': 19, 'Roberta': 17}
nombre = input("Ingresa el nombre a buscar: ")
try:
valor = edades[nombre]
except KeyError:
print("Nombre no encontrado")
else:
print(f"Edad: {valor}")
3 - Función para convertir lista a float
python
Copiar
Editar
def convertir_a_float(lista):
try:
lista_float = [float(x) for x in lista]
except ValueError as e:
print("Error:", e)
return []
else:
return lista_float
finally:
print("Fin de la ejecución de la función")
4 - Función para agrupar dos listas
python
Copiar
Editar
def agrupar_listas(lista1, lista2):
try:
if len(lista1) != len(lista2):
raise IndexError("La cantidad de elementos en cada lista es diferente.")
resultado = [(a, b, a+b) for a, b in zip(lista1, lista2)]
return resultado
except TypeError as e:
print("Error de tipo:", e)
except IndexError as e:
print("Error:", e)
5 - Contabilizar puntuaciones de estudiantes
python
Copiar
Editar
def calcular_notas(tests):
notas = []
try:
for test in tests:
for alt in test:
if alt not in ['A', 'B', 'C', 'D']:
raise ValueError(f"La alternativa {alt} no es una opción de alternativa válida")
notas.append(len(test))
return notas
except ValueError as e:
print("Error:", e)
6 - Verificar palabras sin puntuación
python
Copiar
Editar
def verificar_puntuacion(lista_palabras):
try:
for palabra in lista_palabras:
if any(c in palabra for c in [',', '.', '!', '?']):
raise ValueError(f'El texto presenta puntuaciones en la palabra "{palabra}"')
print("Lista correcta, sin puntuación")
except ValueError as e:
print("Error:", e)