En este tutorial, aprenderás a crear una calculadora simple utilizando el lenguaje de programación Python. La calculadora te permitirá realizar operaciones básicas: suma, resta, multiplicación y división.
Este proyecto es perfecto si estás comenzando con Python y deseas practicar el uso de funciones y la interacción con el usuario. ¡Vamos a empezar!
En primer lugar, ¿Qué necesitas? Solo necesitas tener Python instalado en tu computadora. Puedes descargar Python desde python.org si aún no lo tienes.
Te interesa Python, accede GRATIS a la gran cantidad de cursos que tenemos para ti.
La calculadora permitirá al usuario:
- Elegir una operación: suma, resta, multiplicación o división.
- Introducir dos números.
- Obtener el resultado de la operación seleccionada.
Paso 1: Crear la base de nuestro programa
Lo primero que haremos es definir las operaciones matemáticas como funciones en Python. Así, tu código estará bien organizado y será más fácil de mantener.
# Definimos las funciones de la calculadora
def sumar(a, b):
return a + b
def restar(a, b):
return a - b
def multiplicar(a, b):
return a * b
def dividir(a, b):
if b != 0: # Evitar división por cero
return a / b
else:
return "Error: División por cero"
Paso 2: Crear un menú para el usuario
Ahora, vamos a presentar al usuario un menú para que elija la operación que desea realizar. Para esto, utilizaremos la función input()
para recoger la elección del usuario.
# Función para mostrar el menú y elegir la operación
def mostrar_menu():
print("Selecciona la operación:")
print("1. Suma")
print("2. Resta")
print("3. Multiplicación")
print("4. División")
# Función principal del programa
def calculadora():
mostrar_menu()
# Tomamos la elección del usuario
eleccion = input("Introduce el número de la operación que deseas realizar (1/2/3/4): ")
# Pedimos los números al usuario
num1 = float(input("Introduce el primer número: "))
num2 = float(input("Introduce el segundo número: "))
# Realizamos la operación elegida
if eleccion == '1':
print(f"El resultado de la suma es: {sumar(num1, num2)}")
elif eleccion == '2':
print(f"El resultado de la resta es: {restar(num1, num2)}")
elif eleccion == '3':
print(f"El resultado de la multiplicación es: {multiplicar(num1, num2)}")
elif eleccion == '4':
print(f"El resultado de la división es: {dividir(num1, num2)}")
else:
print("Opción no válida")
# Ejecutamos la calculadora
calculadora()
Paso 3: ¿Qué hemos hecho? Explicación del código
- Definición de funciones: Creamos funciones para cada operación matemática (suma, resta, multiplicación, división). Cada función toma dos parámetros y devuelve el resultado correspondiente.
- Menú para el usuario: Usamos la función
print()
para mostrar al usuario las opciones disponibles yinput()
para recibir la opción que elija. - Conversión de datos: Convertimos las entradas de números a tipo
float
para que se puedan realizar operaciones con decimales. - Condicionales para las opciones: Verificamos qué opción ha elegido el usuario y ejecutamos la función correspondiente.
Paso 4: Ejecución y pruebas
Ahora que tienes el código completo, guárdalo en un archivo llamado calculadora.py
y ejecútalo en tu terminal o editor de código preferido. Prueba las diferentes operaciones para asegurarte de que todo funciona correctamente.
Cuando lo ejecutas, el programa te mostrará algo como esto en la consola:
Selecciona la operación:
1. Suma
2. Resta
3. Multiplicación
4. División
Introduce el número de la operación que deseas realizar (1/2/3/4): 1
Introduce el primer número: 5
Introduce el segundo número: 3
El resultado de la suma es: 8.0
Otro ejemplo para una división:
Selecciona la operación:
1. Suma
2. Resta
3. Multiplicación
4. División
Introduce el número de la operación que deseas realizar (1/2/3/4): 4
Introduce el primer número: 10
Introduce el segundo número: 2
El resultado de la división es: 5.0
Ejemplo de opción incorrecta:
Selecciona la operación:
1. Suma
2. Resta
3. Multiplicación
4. División
Introduce el número de la operación que deseas realizar (1/2/3/4): 5
Opción no válida
¡Y eso es todo!
Has creado una calculadora simple en Python que realiza operaciones básicas. Este tipo de proyectos es excelente para principiantes, ya que te permite practicar el uso de funciones, condicionales y la interacción con el usuario. Recuerda siempre experimentar y agregar tus propias funciones para hacer tu programa más completo.