Manejo de excepciones V2 - Python Programming Exercise

Este programa en Python solicita al usuario que ingrese un número real y muestra su raíz cuadrada. El programa utiliza un bloque "try...except" para manejar cualquier error potencial que pueda surgir, como que el usuario ingrese un número negativo (ya que la raíz cuadrada de un número negativo no está definida en los números reales) o una entrada no numérica. Cuando el usuario ingresa un número real válido, el programa calcula y muestra la raíz cuadrada utilizando la función math.sqrt(). Si ocurre un error, como ingresar un número inválido o un número negativo, el bloque except asegura que el programa no se bloquee y muestra un mensaje de error apropiado en su lugar. Este programa demuestra cómo manejar excepciones en Python, haciéndolo más robusto y amigable para el usuario. El uso de "try...except" permite que el programa gestione entradas inesperadas de manera elegante, asegurando que continúe ejecutándose incluso si ocurre un error. Al probar el programa con entradas válidas e inválidas, los usuarios pueden verificar si el programa se comporta como se espera, calculando correctamente la raíz cuadrada o manejando errores cuando sea necesario. Esto refuerza el concepto de manejo de errores en Python, que es crucial para desarrollar aplicaciones más resilientes y confiables.

 Categoría

Tipos de datos de Python

 Ejercicio

Manejo De Excepciones V2

 Objectivo

Desarrolle un programa Python que le pida al usuario un número real y muestre su raíz cuadrada. Los errores se deben manejar con "try...except".

¿Se comporta como esperaba?

 Ejemplo de ejercicio de Python

 Copiar código Python
import math

# Prompt the user for a real number
number = input("Enter a real number: ")

try:
    # Convert the input to a float
    number = float(number)

    # Check if the number is non-negative
    if number < 0:
        raise ValueError("Cannot compute the square root of a negative number.")

    # Calculate the square root
    square_root = math.sqrt(number)

    # Display the square root
    print(f"The square root of {number} is {square_root}")

except ValueError as ve:
    # Handle invalid input or negative numbers
    print(f"Error: {ve}")
except Exception as e:
    # Handle any other unexpected errors
    print(f"Unexpected error: {e}")

 Output

Enter a real number: 25
The square root of 25.0 is 5.0

Enter a real number: -4
Error: Cannot compute the square root of a negative number.

Enter a real number: abc
Error: could not convert string to float: 'abc'

Enter a real number: 9.0
The square root of 9.0 is 3.0

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Tipos de datos de Python

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.

  •  Carácter

    Este programa en Python solicita al usuario que ingrese tres letras y luego las muestra en orden inverso. El programa utiliza técnicas básicas de entrada y man...

  •  Forma Triángulo

    Este programa en Python solicita al usuario que ingrese un símbolo y un ancho, luego muestra un triángulo del ancho especificado utilizando ese símbolo ...

  •  Cadena de password

    Este programa en Python solicita al usuario que ingrese un nombre de usuario y una contraseña (ambos deben ser cadenas de texto) y repite el proceso has...

  •  Aritmética - Condicional

    Este programa en Python solicita al usuario que ingrese dos números y una operación para realizar con ellos, como suma (+), resta (-), multiplicación (*) o div...

  •  Doble valor

    Este programa en Python calcula el perímetro, el área y la diagonal de un rectángulo, basándose en el ancho y la altura dados. El perímetr...

  •  Evaluar las salidas de la función

    Este programa en Python muestra los valores de la función y = x² - 2x + 1 para valores enteros de x que van desde -10 hasta +10. La función es una ecuación cua...