Cómo crear tu primera calculadora con Python
Python es uno de los lenguajes de programación más populares y versátiles de la actualidad. Una de las mejores maneras de comenzar a aprender Python es mediante la creación de proyectos simples que te permitan entender los conceptos básicos del lenguaje. En este artículo, te guiaré a través de la creación de una calculadora básica utilizando Python. Este proyecto te ayudará a familiarizarte con la sintaxis de Python, las funciones y el manejo de entradas del usuario.
Requisitos previos
Para seguir este tutorial, necesitas tener instalados en tu computadora:
- Python 3.x: Puedes descargarlo e instalarlo desde python.org o webs especializadas en la calculadora en Python.
- Un editor de texto o un entorno de desarrollo integrado (IDE) como Visual Studio Code, PyCharm, o el editor de texto de tu preferencia.
Paso 1: Configuración del entorno
Una vez que hayas instalado Python, abre tu editor de texto o IDE. Crea un nuevo archivo y guárdalo con el nombre calculadora.py
.
Paso 2: Estructura básica del programa
Comencemos creando la estructura básica de nuestra calculadora. Necesitaremos definir las funciones que realizarán las operaciones matemáticas básicas: suma, resta, multiplicación y división.
pythonCopiar códigodef 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 por cero"
Estas funciones son bastante sencillas. Cada una toma dos argumentos (a
y b
) y devuelve el resultado de la operación correspondiente.
Paso 3: Interfaz de usuario en la consola
Ahora, necesitamos una manera de interactuar con el usuario para recibir entradas y mostrar los resultados. Podemos usar la función input()
para esto.
pythonCopiar códigodef obtener_operacion():
print("Seleccione una operación:")
print("1. Sumar")
print("2. Restar")
print("3. Multiplicar")
print("4. Dividir")
operacion = input("Ingrese el número de la operación que desea realizar (1/2/3/4): ")
return operacion
def obtener_numeros():
a = float(input("Ingrese el primer número: "))
b = float(input("Ingrese el segundo número: "))
return a, b
La función obtener_operacion
muestra las opciones disponibles y solicita al usuario que elija una operación. La función obtener_numeros
solicita al usuario que ingrese dos números.
Paso 4: Integrando todo
Ahora, integremos todas las partes para que nuestra calculadora funcione. Necesitamos un bucle principal que permita al usuario realizar múltiples operaciones hasta que decida salir.
pythonCopiar códigodef main():
while True:
operacion = obtener_operacion()
if operacion in ['1', '2', '3', '4']:
a, b = obtener_numeros()
if operacion == '1':
print(f"{a} + {b} = {sumar(a, b)}")
elif operacion == '2':
print(f"{a} - {b} = {restar(a, b)}")
elif operacion == '3':
print(f"{a} * {b} = {multiplicar(a, b)}")
elif operacion == '4':
print(f"{a} / {b} = {dividir(a, b)}")
else:
print("Operación no válida.")
continuar = input("¿Desea realizar otra operación? (s/n): ")
if continuar.lower() != 's':
break
if __name__ == "__main__":
main()
Explicación del código
- Función
main
: Esta es la función principal que controla el flujo del programa. Utiliza un buclewhile
para permitir al usuario realizar múltiples operaciones. - Elección de operación: El usuario selecciona una operación utilizando
obtener_operacion()
. - Entrada de números: Los números se solicitan mediante
obtener_numeros()
. - Ejecución de la operación: Dependiendo de la elección del usuario, se llama a la función correspondiente (sumar, restar, multiplicar, dividir) y se muestra el resultado.
- Continuar o salir: El usuario puede decidir si desea realizar otra operación o salir del programa.
¡Felicidades! Has creado tu primera calculadora con Python. Este proyecto básico cubre conceptos fundamentales como funciones, bucles y manejo de entradas del usuario. A partir de aquí, puedes expandir la calculadora para incluir más operaciones, manejo de errores más robusto y una interfaz de usuario más amigable. Sigue practicando y explorando, ¡y pronto dominarás Python!
Sigue Leyendo