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_rootpara 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.
- Abra el archivo
SquareRoot.pyen su editor de código. - 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.
- Calcular la raíz cuadrada del número de entrada utilizando la función
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
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.
- 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ónint(). - Llame a la función
format_square_rootcon la entrada del usuario y almacene el resultado en la variableresult. - Muestre el resultado formateado utilizando la función
print().
- Acepte una entrada entera del usuario utilizando la función
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
Probar el programa
Guarde el archivo
SquareRoot.py.Ejecute el programa utilizando el siguiente comando:
python SquareRoot.pyCuando se le solicite, ingrese un valor entero, como
10o200.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.162Salida 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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



