Código del ejercicio:
Definición de los códigos del ejercicio:
import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.math --> este módulo proporciona acceso a las funciones matemáticas.
float() --> convierte un número entero en un número de punto flotante.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
sqrt() --> devuelve la raíz cuadrada de un número.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
Explicación del Código:
Este programa crea una calculadora sencilla que permite al usuario elegir una operación matemática desde un menú. Dependiendo de la opción seleccionada, el programa solicita uno o dos números y muestra el resultado correspondiente.
1. Importar la librería matemática
import math
Se importa la librería math, que contiene funciones matemáticas. En este programa se utiliza para calcular la raíz cuadrada.
2. Mostrar el menú de opciones
print('Selecciona una operación a realizar: ')
print('1 Suma')
print('2 Resta')
print('3 Multiplicación')
print('4 División')
print('5 Número elevado al cuadrado (²)')
print('6 Raíz cuadrada')
Con print() se muestran todas las operaciones disponibles para que el usuario pueda escoger una.
3. Leer la opción elegida
oper = input()
La función input() guarda la opción ingresada por el usuario en la variable oper.
4. Evaluar la opción seleccionada
if oper == '1': elif oper == '2': elif oper == '3': ... else:
La estructura if - elif - else revisa qué opción eligió el usuario y ejecuta únicamente el bloque correspondiente.
5. Opción 1: Suma
num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))
print(f'La suma es: {num1 + num2}')
Se solicitan dos números, se convierten a tipo decimal con float() y luego se suman utilizando el operador +.
6. Opción 2: Resta
num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))
print(f'La resta es: {num1 - num2}')
Se ingresan dos números y se calcula la diferencia utilizando el operador -.
7. Opción 3: Multiplicación
num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))
print(f'La multiplicación es: {num1 * num2}')
Los dos números ingresados se multiplican mediante el operador *.
8. Opción 4: División
num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))
if num2 == 0:
print('No se puede dividir entre cero.')
else:
print(f'La división es: {num1 / num2}')
Antes de dividir, el programa verifica si el segundo número es cero. Si lo es, muestra un mensaje de error para evitar una división inválida. Si no, realiza la división con el operador /.
9. Opción 5: Número elevado al cuadrado
num1 = float(input('Ingrese el primer número: '))
print(f'El número {num1} elevado al cuadrado es: {num1 * num1}')
Se solicita un número y se multiplica por sí mismo para obtener su cuadrado.
10. Opción 6: Raíz cuadrada
num1 = float(input('Ingrese un número: '))
print(f'La raíz cuadrada de {num1} es: {math.sqrt(num1)}')
Se solicita un número y la función math.sqrt() calcula su raíz cuadrada.
11. Opción inválida
else:
print('Entrada inválida.')
Si el usuario escribe una opción distinta de las disponibles, el programa informa que la entrada no es válida.
Resumen de cada instrucción
| Instrucción | Función |
|---|---|
| import math | Importa funciones matemáticas como la raíz cuadrada. |
| print() | Muestra información en la pantalla. |
| input() | Permite ingresar datos desde el teclado. |
| float() | Convierte el dato ingresado en un número decimal. |
| if | Comprueba si una condición es verdadera. |
| elif | Evalúa otra condición si la anterior no se cumple. |
| else | Se ejecuta cuando ninguna condición anterior es verdadera. |
| + | Realiza una suma. |
| - | Realiza una resta. |
| * | Realiza una multiplicación. |
| / | Realiza una división. |
| == | Compara si dos valores son iguales. |
| math.sqrt() | Calcula la raíz cuadrada de un número. |
| f"{}" | Inserta variables dentro del texto para mostrar resultados. |
Resultado del programa
La calculadora permite realizar seis operaciones matemáticas básicas mediante un menú interactivo. Además, valida la división entre cero y muestra un mensaje cuando el usuario ingresa una opción incorrecta, haciendo que el programa sea más seguro y fácil de utilizar.