Cálculo y formateo de raíces cuadradas

PythonBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a calcular la raíz cuadrada de un número entero y formatear la salida con un ancho y estilo específicos.

👀 Vista previa

## Ejemplo 1:
Entrada: 10
Salida: +++++++++++++++++++++++++3.162

## Ejemplo 2:
Entrada: 200
Salida: ++++++++++++++++++++++++14.142

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo implementar la función format_square_root para calcular la raíz cuadrada y formatear la salida
  • Cómo aceptar la entrada del usuario y mostrar la raíz cuadrada formateada

🏆 Logros

Después de completar este proyecto, podrás:

  • Escribir un programa que calcule la raíz cuadrada de un número entero y formatee la salida
  • Comprender cómo usar la función math.sqrt() para calcular la raíz cuadrada
  • Practicar el formateo de la salida usando f-strings y manipulación de cadenas

Implementar la función format_square_root

En este paso, aprenderás a implementar la función format_square_root para calcular la raíz cuadrada de un número entero y formatear la salida.

  1. Abra el archivo SquareRoot.py en su editor de código.
  2. En la función format_square_root, debe realizar las siguientes tareas:
    • Calcular la raíz cuadrada del número de entrada utilizando la función math.sqrt().
    • Formatear la raíz cuadrada a tres lugares decimales utilizando el especificador de formato :.3f.
    • Calcular el número de espacios de relleno necesarios para que la salida tenga una anchura de 30 caracteres, utilizando la función max() para garantizar que la longitud del relleno sea al menos 0.
    • Crear la cadena de salida final agregando el relleno de signos más (+) a la raíz cuadrada formateada.

A continuación, se muestra la función format_square_root completada:

def format_square_root(num):
    square_root = math.sqrt(num)  ## Calcular la raíz cuadrada del número de entrada
    formatted_output = f"{square_root:.3f}"  ## Formatear la raíz cuadrada a tres lugares decimales
    padding_length = max(30 - len(formatted_output), 0)  ## Calcular el número de espacios de relleno necesarios
    output = "+" * padding_length + formatted_output  ## Crear la cadena de salida final con relleno
    return output
✨ Revisar Solución y Practicar

Aceptar la entrada del usuario y mostrar la raíz cuadrada formateada

En este paso, aprenderás a aceptar la entrada del usuario y mostrar la raíz cuadrada formateada.

  1. En el bloque if __name__ == "__main__":, agregue el siguiente código:
    • Acepte una entrada entera del usuario utilizando la función input() y conviértala a entero utilizando la función int().
    • Llame a la función format_square_root con la entrada del usuario y almacene el resultado en la variable result.
    • Muestre el resultado formateado utilizando la función print().

A continuación, se muestra el código completado:

if __name__ == "__main__":
    num = int(input("Input: "))  ## Aceptar una entrada entera del usuario
    result = format_square_root(num)  ## Formatear la raíz cuadrada de la entrada
    print("Output: ", result)  ## Mostrar el resultado formateado
✨ Revisar Solución y Practicar

Probar el programa

  1. Guarde el archivo SquareRoot.py.

  2. Ejecute el programa utilizando el siguiente comando:

    python SquareRoot.py
  3. Cuando se le solicite, ingrese un valor entero, como 10 o 200.

  4. Observe la salida, que debe estar formateada como se especifica en los requisitos del desafío.

    Salida de ejemplo para la entrada 10:

    Output:  +++++++++++++++++++++++++3.162

    Salida de ejemplo para la entrada 200:

    Output:  ++++++++++++++++++++++++14.142

¡Felicitaciones! Ha completado el proyecto "Formateo de la raíz cuadrada". Si tiene alguna pregunta o necesita ayuda adicional, no dude en preguntar.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.