Seleccionar página

Te guiaré paso a paso para crear una calculadora básica con Python. Este será un buen ejercicio para practicar conceptos como variables, operadores, y funciones. Aquí vamos:

Configura tu entorno de desarrollo

Para comenzar, necesitas tener Python instalado en tu computadora. Si aún no lo tienes, puedes descargarlo desde python.org. Una vez instalado, puedes usar cualquier editor de texto o IDE (como VS Code, PyCharm o incluso un simple editor como Notepad++) para escribir tu código.

Plan del proyecto

Vamos a crear una calculadora simple que pueda realizar operaciones de suma, resta, multiplicación y división. El programa pedirá al usuario que ingrese dos números y luego le ofrecerá las opciones de las operaciones.

Estructura básica del código

El código tendrá:

  • Variables: Para almacenar los números ingresados por el usuario.
  • Operadores: Para realizar las operaciones aritméticas.
  • Funciones: Para organizar las operaciones y evitar repetición de código.

Escribir el código de la calculadora

# Definir las funciones para las operaciones
def suma(x, y):
    return x + y

def resta(x, y):
    return x - y

def multiplicacion(x, y):
    return x * y

def division(x, y):
    if y == 0:
        return "Error! No se puede dividir por cero."
    return x / y

# Mostrar las opciones al usuario
def mostrar_menu():
    print("Selecciona la operación que deseas realizar:")
    print("1. Sumar")
    print("2. Restar")
    print("3. Multiplicar")
    print("4. Dividir")

# Función principal
def calculadora():
    while True:
        mostrar_menu()

        # Tomar la elección del usuario
        seleccion = input("Ingresa el número de la operación (1/2/3/4): ")

        if seleccion in ('1', '2', '3', '4'):
            # Pedir al usuario que ingrese dos números
            try:
                num1 = float(input("Ingresa el primer número: "))
                num2 = float(input("Ingresa el segundo número: "))
            except ValueError:
                print("¡Por favor, ingresa solo números!")
                continue

            # Realizar la operación seleccionada
            if seleccion == '1':
                print(f"{num1} + {num2} = {suma(num1, num2)}")
            elif seleccion == '2':
                print(f"{num1} - {num2} = {resta(num1, num2)}")
            elif seleccion == '3':
                print(f"{num1} * {num2} = {multiplicacion(num1, num2)}")
            elif seleccion == '4':
                print(f"{num1} / {num2} = {division(num1, num2)}")
        else:
            print("Selección no válida. Por favor, elige una opción entre 1 y 4.")

        # Preguntar si el usuario desea hacer otra operación
        otra_operacion = input("¿Deseas hacer otra operación? (S/N): ").lower()
        if otra_operacion != 'S' and otra_operacion != 's':
            print("¡Gracias por usar la calculadora!")
            break

# Ejecutar la calculadora
calculadora()

Explicación del código

Funciones:

  • suma(x, y): Realiza la suma de los dos números.
  • resta(x, y): Realiza la resta de los dos números.
  • multiplicacion(x, y): Realiza la multiplicación de los dos números.
  • division(x, y): Realiza la división de los dos números. Si el divisor es 0, muestra un mensaje de error.

Menú de operaciones:

  • mostrar_menu(): Muestra las opciones de operación (sumar, restar, multiplicar, dividir).

Lógica de control:

  • En el while True, el programa se ejecuta en un bucle, permitiendo al usuario realizar múltiples operaciones hasta que decida salir.
  • Si el usuario ingresa algo que no sea un número válido, el programa lo solicita nuevamente.
  • Después de cada operación, se pregunta al usuario si desea realizar otra operación.

Probando la calculadora

Cuando ejecutas el programa, la calculadora te pedirá que ingreses dos números y selecciones la operación. Aquí hay un ejemplo de cómo interactuaría el programa:

Selecciona la operación que deseas realizar:
1. Sumar
2. Restar
3. Multiplicar
4. Dividir
Ingresa el número de la operación (1/2/3/4): 1
Ingresa el primer número: 5
Ingresa el segundo número: 3
5.0 + 3.0 = 8.0
¿Deseas hacer otra operación? (sí/no): sí
Selecciona la operación que deseas realizar:
1. Sumar
2. Restar
3. Multiplicar
4. Dividir
Ingresa el número de la operación (1/2/3/4): 4
Ingresa el primer número: 10
Ingresa el segundo número: 2
10.0 / 2.0 = 5.0
¿Deseas hacer otra operación? (sí/no): no
¡Gracias por usar la calculadora!

Mejoras posibles

  • Puedes agregar más operaciones como potencia o módulo.
  • Puedes manejar más excepciones, como cuando el usuario ingresa valores no numéricos.
  • Si te interesa la interfaz gráfica, podrías usar bibliotecas como Tkinter para crear una GUI (interfaz gráfica de usuario).

¡Y eso es todo!

Ahora tienes una calculadora básica que puedes personalizar y mejorar a medida que sigas aprendiendo Python.