Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

SOLUCIÓN DESAFIO EXCEPCIONES

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Estudiante, espero que estés bien

Parece que estás trabajando en un desafío sobre manejo de excepciones en Python. Aquí tienes una guía sobre cómo abordar cada uno de los problemas planteados:

  1. División de números decimales:

    • Asegúrate de manejar el ZeroDivisionError cuando el divisor sea cero y el ValueError cuando la entrada no sea un número.
    • Ejemplo:
      try:
          num1 = float(input("Ingresa el primer número: "))
          num2 = float(input("Ingresa el segundo número: "))
          resultado = num1 / num2
          print("Resultado:", resultado)
      except ZeroDivisionError:
          print("Error: No se puede dividir por cero.")
      except ValueError:
          print("Error: Entrada inválida, por favor ingresa números decimales.")
      
  2. Búsqueda en diccionario:

    • Tu código ya maneja correctamente el KeyError.
    • Asegúrate de probar con nombres que no estén en el diccionario para verificar que el mensaje de error se muestra adecuadamente.
  3. Conversión de lista a flotantes:

    • El manejo de excepciones está bien, pero podrías especificar ValueError en lugar de Exception para ser más preciso.
    • Ejemplo:
      def convertir_a_float(lista):
          try:
              lista_convertida = [float(valor) for valor in lista]
              return lista_convertida
          except ValueError as e:
              print(f"Error: {e}")
          finally:
              print("Fin de la ejecución de la función")
      
  4. Agrupación de listas:

    • Asegúrate de manejar el IndexError cuando las listas tengan tamaños diferentes.
    • Ejemplo:
      def agrupar_listas(lista1, lista2):
          try:
              if len(lista1) != len(lista2):
                  raise IndexError("La cantidad de elementos en cada lista es diferente.")
              return [(a, b, a+b) for a, b in zip(lista1, lista2)]
          except IndexError as e:
              print(e)
      

Espero que estas sugerencias te sean útiles para resolver el desafío. ¡Buena suerte con tu práctica de Python!

Espero haber ayudado y buenos estudios!