1 try: num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) resultado = num1 / num2 print("El resultado de la división es:", resultado) except ZeroDivisionError: print("Error: No se puede dividir por cero.") except ValueError as e: print(f"Error: {e}")
2 try: nombre = input("Ingrese un nombre para buscar en el diccionario: ") edad = edades[nombre] print(f"La edad de {nombre} es {edad} años.") except KeyError: print("Error: Nombre no encontrado.")
3 def convertir_a_float(lista): try: nueva_lista = [float(valor) for valor in lista] return nueva_lista except ValueError as e: print(f"Error: {e}") finally: print("Fin de la ejecución de la función")
Ejemplo de uso:
lista_original = ['4.5', '2.3', '7.8', '1.2'] lista_convertida = convertir_a_float(lista_original) print(lista_convertida)
4 def agrupar_listas(lista1, lista2): try: if len(lista1) != len(lista2): raise IndexError("La cantidad de elementos en cada lista es diferente.")
lista_resultado = [(lista1[i], lista2[i], lista1[i] + lista2[i]) for i in range(len(lista1))]
return lista_resultado
except TypeError as e:
print(f"Error: {e}")
except IndexError as e:
print(f"Error: {e}")
Ejemplos de uso:
try: resultado_sin_error = agrupar_listas([4, 6, 7, 9, 10], [-4, 6, 8, 7, 9]) print(resultado_sin_error)
resultado_tamanos_diferentes = agrupar_listas([4, 6, 7, 9, 10, 4], [-4, 6, 8, 7, 9])
print(resultado_tamanos_diferentes)
resultado_valores_incoherentes = agrupar_listas([4, 6, 7, 9, 'A'], [-4, 'E', 8, 7, 9])
print(resultado_valores_incoherentes)
except Exception as e: print(f"Error general: {e}")