try:
num1 = float(input("Introduce el primer número decimal: "))
num2 = float(input("Introduce el segundo número decimal: "))
resultado = num1 / num2
print(f"El resultado de la división es: {resultado}")
except ZeroDivisionError:
print("Error: No se puede dividir entre cero.")
except ValueError:
print("Error: Por favor, introduce solo valores numéricos válidos.")
except Exception as e:
print(f"Ocurrió un error inesperado: {type(e).__name__} - {e}")
edades = {
'Júlia': 16,
'Carol': 23,
'Alberto': 19,
'Roberta': 17
}
try:
nombre = input("Introduce un nombre para buscar su edad: ")
edad = edades[nombre]
print(f"{nombre} tiene {edad} años.")
except KeyError:
print("Nombre no encontrado.")
def agrupar_y_sumar(lista1, lista2):
resultado = []
try:
if len(lista1) != len(lista2):
raise IndexError("La cantidad de elementos en cada lista es diferente.")
for i in range(len(lista1)):
valor1 = lista1[i]
valor2 = lista2[i]
suma = valor1 + valor2
resultado.append((valor1, valor2, suma))
return resultado
except IndexError as e:
print(f"Error: {e}")
except TypeError as e:
print(f"Error: No se pueden sumar elementos no numéricos. {type(e).__name__}")
except Exception as e:
print(f"Ocurrió un error inesperado: {type(e).__name__} - {e}")
lista1 = [4, 6, 7, 9, 10]
lista2 = [-4, 6, 8, 7, 9]
print(agrupar_y_sumar(lista1, lista2))
lista1 = [4, 6, 7, 9, 10, 4]
lista2 = [-4, 6, 8, 7, 9]
print(agrupar_y_sumar(lista1, lista2))
lista1 = [4, 6, 7, 9, 'A']
lista2 = [-4, 'E', 8, 7, 9]
print(agrupar_y_sumar(lista1, lista2))