'''1 -
'''try:
num1 = float(input("Ingresa el primer número decimal: "))
num2 = float(input("Ingresa el segundo número decimal: "))
resultado = num1 / num2
except ZeroDivisionError:
print("Error: No se puede dividir entre cero.")
except ValueError:
print("Error: Solo se permiten números decimales.")
except Exception as e:
print(f"Ocurrió un error inesperado: {type(e).__name__}")
else:
print(f"El resultado de la división es: {resultado}")
''' '''2 -
'''edades = {'Júlia': 16, 'Carol': 23, 'Alberto': 19, 'Roberta': 17}
nombre = input("Ingresa un nombre para consultar su edad: ")
try:
edad = edades[nombre]
except KeyError:
print("Nombre no encontrado")
else:
print(f"{nombre} tiene {edad} años")'''
'''3 -
'''def convertir_a_float(lista):
try:
nueva_lista = [float(valor) for valor in lista]
return nueva_lista
except Exception as e:
print(f"Ocurrió un error: {type(e).__name__}")
finally:
print("Fin de la ejecución de la función")
valores = ['1.5', '2.8', 'hola', '4.0']
resultado = convertir_a_float(valores)
print(resultado)'''
'''4 -
'''def agrupar_y_sumar(lista1, lista2):
try:
if len(lista1) != len(lista2):
raise IndexError("La cantidad de elementos en cada lista es diferente.")
resultado = [(lista1[i], lista2[i], lista1[i] + lista2[i]) for i in range(len(lista1))]
return resultado
except Exception as e:
print(f"Ocurrió un error: {type(e).__name__}: {e}")
lista1 = [4, 6, 7, 9, 10]
lista2 = [-4, 6, 8, 7, 9]
resultado = agrupar_y_sumar(lista1, lista2)
print(resultado)'''
'''5 -
'''def evaluar_pruebas(respuestas_correctas, tests):
try:
for test in tests:
for respuesta in test:
if respuesta not in ['A', 'B', 'C', 'D']:
raise ValueError(f"La alternativa {respuesta} no es una opción de alternativa válida")
notas = []
for test in tests:
nota = sum([1 for r, c in zip(test, respuestas_correctas) if r == c])
notas.append(nota)
return notas
except ValueError as e:
print(f"Error: {e}")
respuestas = ['D', 'A', 'B', 'C', 'A']
tests_sin_ex = [['D', 'A', 'B', 'C', 'A'], ['C', 'A', 'A', 'C', 'A'], ['D', 'B', 'A', 'C', 'A']]
resultado = evaluar_pruebas(respuestas, tests_sin_ex)
print(resultado)'''
'''6 -
'''def verificar_puntuacion(lista_palabras):
try:
for palabra in lista_palabras:
for simbolo in [',', '.', '!', '?']:
if simbolo in palabra:
raise ValueError(f'El texto presenta puntuaciones en la palabra "{palabra}"')
print("Texto sin puntuación. Todo correcto.")
except ValueError as e:
print(f"Error: {e}")
lista_no_tratada = ['Python', 'es', 'un', 'lenguaje', 'de', 'programación', 'poderoso,', 'versátil',
'y', 'fácil,', 'de', 'aprender', 'utilizado', 'en', 'diversos', 'campos,', 'desde',
'análisis', 'de', 'datos', 'hasta', 'inteligencia', 'artificial!']
verificar_puntuacion(lista_no_tratada)'''