Explicación del código de la calculadora en Mojo

Te acompaño sección por sección, comentando cada línea con intención didáctica y práctica. Donde tiene sentido, agrupo varias líneas que forman una unidad lógica.
Función pedir_numero
- fn pedir_numero(mensaje: String) raises -> Int:
- while True:
- try:
- var valor: Int = Int(input(mensaje))
- return valor
- except:
- print(«\n\t⚠️ Entrada no válida. Por favor introduce un número.»)
- try:
- while True:
- Definición:
fn pedir_numero(mensaje: String) raises -> Int:declara una función que recibe un texto (mensaje) y devuelve un entero.raisesindica que la función puede lanzar excepciones. - Bucle:
while True:crea un ciclo infinito hasta que obtengas una entrada válida y hagasreturn. - Intento:
try:abre un bloque para capturar errores en la conversión. - Salida:
return valordevuelve el entero cuando la conversión ha sido correcta. - Error:
except:captura cualquier excepción del bloquetry. - Aviso:
print("\n\t⚠️ ...")informa al usuario que debe introducir un número.
Función del menú
- fn menu()raises ->None:# menu
- print (» Calculadora creada en Mojo \n»)
- print («»»
- Introduce tipo de operacion:
S -> Sumarrz -> Raiz CuadradaR -> RestarM -> Multiplicard -> DivisionX -> Salir _________________________________________________________ """)
- Título:
print (" Calculadora creada en Mojo \n")muestra un encabezado con salto de línea. - Opciones:
print(""" ... """)imprime un bloque multilínea con el listado de operaciones y una separación visual.
- Función limpiar_pantalla
- fn limpiar_pantalla() raises -> None:
- print(«\n» * 50)
Función sumar
- fn sumar()raises ->None:# Funcion sumar
- var numero1: Int = pedir_numero(«\n Introduce el primer número -> «)
- var numero2: Int = pedir_numero(«\n Introduce el segundo número -> «)
- var resultado: Int=numero1+numero2
- print(«\n\t\tLa suma de {} y {} es = {}».format(numero1, numero2, resultado))
Definición: función que no devuelve valor.
- Entrada 1: pide el primer entero con el prompt indicado.
- Entrada 2: pide el segundo entero.
- Cálculo: es la suma de ambos enteros.
- Salida: imprime el resultado usando en el string para insertar los valores.







