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á:
- Mostrar un menú con opciones de operaciones.
- Tomar la entrada del usuario para elegir una operación.
- Pedir dos números al usuario.
- Mostrar el resultado de la operación.
- 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
- Funciones para las operaciones: Se crearon funciones individuales para suma, resta, multiplicación y división, facilitando la reutilización del código.
- Menú interactivo: La función
mostrar_menu
imprime las opciones disponibles para el usuario. - 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.
- Bucle
while
: Simula el comportamiento de un bucledo-while
, ya que Python no tiene un bucledo-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!
Este artículo pertenece a Facialix y está protegido por derechos de autor. Queda prohibida su reproducción total o parcial sin autorización previa del autor o titular del contenido.