Anuncio

Cómo crear una calculadora simple en Python para principiantes

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.

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!

Entradas recientes

Cupón Udemy: Curso SQL para principiantes GRATIS con 100% de descuento

El cupón EDC42D3C5ADA43D7A1EB te da acceso gratis a un curso que normalmente cuesta 349 MX$,…

44 minutos hace

Cupón Udemy: Curso introductorio a PHP y MySQL GRATIS con 100% de descuento

Para aprovechar esta oferta, solo tienes que usar el cupón 65F70E99E3CE22D8F162 antes de que termine.

1 hora hace

Cupón Udemy: Curso completo de NodeJS con integración de OpenAI GRATIS con 100% de descuento

Para obtener este curso gratis, solo debes usar el cupón E0AE933B729DEE27A5DE antes de que termine…

2 horas hace

UNAM lanza 26 cursos online gratis: así puedes certificarte

Descubre los cursos gratuitos de la UNAM en Aprendo+: formación online en Excel, finanzas, salud…

3 horas hace

Los cursos gratuitos de Harvard que ayudarán a mejorar tu CV

Harvard ofrece cursos gratuitos. Aprende IA, programación, liderazgo y más con profesores de élite mundial…

4 horas hace

Google lanza cursos gratuitos de IA para principiantes

Google ofrece cursos gratuitos de IA con certificación. Aprende generación de imágenes, ética y creación…

4 horas hace