Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafío: hora de practicar

'''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)'''