• Autor de la entrada:
  • Categoría de la entrada:Noticia / Tutoriales
  • Tiempo de lectura:5 minutos de lectura


En este tutorial, aprenderás cómo programar una calculadora simple en Python. La calculadora permitirá al usuario elegir operaciones básicas como suma, resta, multiplicación y división, utilizando un bucle do-while simulado para seguir operando o salir del programa.

Cómo crear una calculadora simple en Python para principiantes

Requisitos previos

  • Tener instalado Python en tu computadora.
  • Conocimientos básicos sobre variables, funciones y bucles en Python.


Pasos para crear la calculadora

Paso 1: Diseño del flujo del programa

La calculadora deberá:

  1. Mostrar un menú con opciones de operaciones.
  2. Tomar la entrada del usuario para elegir una operación.
  3. Pedir dos números al usuario.
  4. Mostrar el resultado de la operación.
  5. Preguntar si el usuario desea realizar otra operación o salir.

Paso 2: Escribir el código

A continuación, presentamos el código paso a paso:

# Calculadora simple en Python

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:
        return a / b
    else:
        return "Error: División entre cero"

def mostrar_menu():
    print("\n--- Calculadora Simple ---")
    print("1. Sumar")
    print("2. Restar")
    print("3. Multiplicar")
    print("4. Dividir")
    print("5. Salir")

# Bucle principal
while True:
    mostrar_menu()

    # Tomar la opción del usuario
    opcion = input("Elige una opción (1-5): ")

    if opcion == '5':
        print("Gracias por usar la calculadora. ¡Adiós!")
        break

    if opcion in ['1', '2', '3', '4']:
        try:
            # Pedir los números al usuario
            num1 = float(input("Ingresa el primer número: "))
            num2 = float(input("Ingresa el segundo número: "))

            # Ejecutar la operación seleccionada
            if opcion == '1':
                print(f"El resultado de la suma es: {sumar(num1, num2)}")
            elif opcion == '2':
                print(f"El resultado de la resta es: {restar(num1, num2)}")
            elif opcion == '3':
                print(f"El resultado de la multiplicación es: {multiplicar(num1, num2)}")
            elif opcion == '4':
                print(f"El resultado de la división es: {dividir(num1, num2)}")

        except ValueError:
            print("Error: Por favor, ingresa solo números.")
    else:
        print("Opción inválida. Por favor, elige un número del 1 al 5.")

Explicación del código

  1. Funciones para las operaciones: Se crearon funciones individuales para suma, resta, multiplicación y división, facilitando la reutilización del código.
  2. Menú interactivo: La función mostrar_menu imprime las opciones disponibles para el usuario.
  3. Entrada y validación: El código verifica que las entradas sean válidas y maneja errores como divisiones por cero o entradas no numéricas.
  4. Bucle while: Simula el comportamiento de un bucle do-while, ya que Python no tiene un bucle do-while nativo. El programa sigue ejecutándose hasta que el usuario elija la opción de salir.

Ejemplo de ejecución

--- Calculadora Simple ---
1. Sumar
2. Restar
3. Multiplicar
4. Dividir
5. Salir
Elige una opción (1-5): 4
Ingresa el primer número: 5
Ingresa el segundo número: 1
El resultado de la división es: 5.0

--- Calculadora Simple ---
1. Sumar
2. Restar
3. Multiplicar
4. Dividir
5. Salir
Elige una opción (1-5): 5
Gracias por usar la calculadora. ¡Adiós!

¿Que hicimos?

Este programa es un ejemplo sencillo y práctico para aprender a usar funciones, bucles y condicionales en Python. Puedes expandir esta calculadora agregando más operaciones, como exponenciación o raíces cuadradas, y mejorar la interfaz según tus necesidades. ¡Prueba a personalizarla!



Jesús

Experto en procrastinación desde 1997.