Crea una calculadora en Python
Paso 1: Configurar el entorno de desarrollo
- Instalar Python: Asegúrate de tener Python instalado en tu sistema. Puedes descargarlo desde https://www.python.org/downloads/.
- Instalar Visual Studio Code: Descarga e instala Visual Studio Code desde https://code.visualstudio.com/download.
- Instalar la extensión de Python: Abre Visual Studio Code y ve a Ver>Extensiones. Busca "Python" e instala la extensión de Python oficial de Microsoft.
Paso 2: Crear el archivo de código
- Abre Visual Studio Code y crea un nuevo archivo con la extensión
.py
. Por ejemplo, puedes llamarlocalculadora.py
.
Paso 3: Escribir el código de la calculadora
Pega el siguiente código en el archivo calculadora.py
:
Python
def sumar(num1, num2): """ Función para sumar dos números. """ return num1 + num2 def restar(num1, num2): """ Función para restar dos números. """ return num1 - num2 def multiplicar(num1, num2): """ Función para multiplicar dos números. """ return num1 * num2 def dividir(num1, num2): """ Función para dividir dos números. """ return num1 / num2 while True: # Obtener los números del usuario num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) # Preguntar por la operación operacion = input("Seleccione la operación (+, -, *, /): ") # Realizar la operación if operacion == "+": resultado = sumar(num1, num2) elif operacion == "-": resultado = restar(num1, num2) elif operacion == "*": resultado = multiplicar(num1, num2) elif operacion == "/": resultado = dividir(num1, num2) else: print("Operación no válida.") continue # Mostrar el resultado print(f"El resultado de la operación {num1} {operacion} {num2} es: {resultado}") # Preguntar si el usuario quiere continuar pregunta_continuar = input("¿Desea realizar otra operación? (s/n): ") if pregunta_continuar.lower() != "s": break print("¡Gracias por usar la calculadora!")
Este código define una calculadora básica que permite al usuario realizar operaciones aritméticas básicas (suma, resta, multiplicación y división) con dos números. El código se ejecuta en un bucle while
que permite al usuario realizar múltiples operaciones hasta que decide salir.
Análisis detallado:
1. Definición de funciones:
- Se definen cuatro funciones:
sumar
,restar
,multiplicar
ydividir
. - Cada función toma dos argumentos,
num1
ynum2
, que representan los números sobre los que se realizará la operación. - Las funciones realizan la operación correspondiente (
+
,-
,*
o/
) sobre los dos números y devuelven el resultado. - Se utilizan docstrings para documentar el propósito de cada función.
2. Bucle principal:
- Un bucle
while True
se utiliza para ejecutar el código repetidamente hasta que el usuario decide salir. - Dentro del bucle, se realizan los siguientes pasos:
- Se solicitan al usuario dos números utilizando la función
input
. - Se solicita al usuario que seleccione la operación que desea realizar (
+
,-
,*
o/
) utilizando la funcióninput
. - Se utiliza una instrucción
if-elif-else
para determinar la operación a realizar en función de la selección del usuario:- Si la operación es
+
, se llama a la funciónsumar
y se almacena el resultado en la variableresultado
. - Si la operación es
-
, se llama a la funciónrestar
y se almacena el resultado en la variableresultado
. - Si la operación es
*
, se llama a la funciónmultiplicar
y se almacena el resultado en la variableresultado
. - Si la operación es
/
, se llama a la funcióndividir
y se almacena el resultado en la variableresultado
. - Si la operación no es válida, se imprime un mensaje de error y se utiliza
continue
para saltar a la siguiente iteración del bucle.
- Si la operación es
- Se imprime el resultado de la operación utilizando la función
print
. - Se le pregunta al usuario si desea realizar otra operación. Si la respuesta es
s
(oS
), el bucle continúa. Si la respuesta esn
(o cualquier otra cosa), el bucle se termina y el programa finaliza.
- Se solicitan al usuario dos números utilizando la función
3. Salida del programa:
- Cuando el usuario decide salir del bucle, se imprime un mensaje de agradecimiento.
Paso 4: Ejecutar el código
- Guarda el archivo
calculadora.py
. - En Visual Studio Code, presiona
F5
o haz clic en el botónEjecutar
para ejecutar el código.
- El código define cuatro funciones para las operaciones básicas: sumar, restar, multiplicar y dividir.
- Un bucle
while True
se utiliza para permitir al usuario realizar múltiples operaciones. - Dentro del bucle, se solicitan al usuario dos números y la operación que desea realizar.
- Se utiliza una instrucción
if-elif-else
para determinar la operación a realizar y llamar a la función correspondiente. - El resultado de la operación se muestra al usuario.
- Finalmente, se le pregunta al usuario si desea realizar otra operación. Si no, el bucle se termina y el programa finaliza.