Parte 15 — Construir MiniFinance
Código del capítulo
Al terminar este capítulo, main.py puede contener:
# Pantalla inicial de MiniFinance
print("============================")
print(" MINIFINANCE")
print("============================")
print()
print("Organiza tus finanzas")
print()
print("Saldo disponible: 1000 CRC")
print()
print("1. Ver saldo")
print("2. Registrar ingreso")
print("3. Registrar gasto")
print("4. Ver movimientos")
print("5. Salir")Resultado:
============================
MINIFINANCE
============================
Organiza tus finanzas
Saldo disponible: 1000 CRC
1. Ver saldo
2. Registrar ingreso
3. Registrar gasto
4. Ver movimientos
5. SalirQué funciona actualmente
MiniFinance ya puede:
- Iniciarse desde la terminal.
- Mostrar un título.
- Mostrar un saldo temporal.
- Mostrar un menú.
- Finalizar correctamente.
Todavía no puede:
- Guardar el saldo.
- Recibir una opción.
- Registrar ingresos.
- Registrar gastos.
- Calcular resultados.
- Guardar información.
- Abrir una ventana gráfica.
Construiremos cada función poco a poco.
No adelantes toda la aplicación
Es posible que ya quieras crear botones, bases de datos y gráficos.
Pero primero necesitamos comprender los fundamentos.
En una aplicación real existen varias capas:
Interfaz
↓
Lógica
↓
DatosPor ahora estamos aprendiendo a controlar la lógica básica mediante instrucciones simples.
Tkinter llegará después de que MiniFinance funcione correctamente en la terminal.
Reto del capítulo
Crea una pantalla para MiniFinance que muestre:
================================
MINIFINANCE
================================
Estado de la cuenta
Ingresos: 1500 CRC
Gastos: 425 CRC
Saldo disponible: 1075 CRC
Menú principal
1. Registrar ingreso
2. Registrar gasto
3. Ver movimientos
4. Configuración
5. SalirRequisitos:
- Utiliza solamente
print(). - Utiliza al menos dos llamadas vacías a
print(). - Haz que Python calcule el saldo.
- No escribas directamente
1075en la línea del saldo. - Agrega un comentario al inicio del archivo.
- Ejecuta el programa desde la terminal.
Una posible operación es:
1500 - 425Posible solución
# Primera pantalla ejecutable de MiniFinance
print("================================")
print(" MINIFINANCE")
print("================================")
print()
print("Estado de la cuenta")
print()
print("Ingresos:", 1500, "CRC")
print("Gastos:", 425, "CRC")
print("Saldo disponible:", 1500 - 425, "CRC")
print()
print("Menú principal")
print()
print("1. Registrar ingreso")
print("2. Registrar gasto")
print("3. Ver movimientos")
print("4. Configuración")
print("5. Salir")Esta no es la única solución válida.
Puedes utilizar distintos símbolos, espacios o textos siempre que cumplas los requisitos.
Preguntas frecuentes
¿Debo abrir una terminal nueva cada vez?
No.
Puedes reutilizar la misma terminal mientras trabajas en el proyecto.
¿Debo escribir python main.py después de cada cambio?
Sí, si quieres ejecutar la nueva versión.
Puedes usar la flecha hacia arriba para recuperar el comando.
¿Guardar ejecuta el programa?
No.
Guardar y ejecutar son acciones diferentes.
Ctrl + Sguarda.
python main.pyejecuta.
¿Ejecutar guarda el archivo?
No necesariamente.
Guarda siempre antes de ejecutar.
¿Puedo ejecutar sin terminal?
Sí, mediante el botón de ejecución de VS Code.
Pero debes aprender la terminal porque será necesaria más adelante.
¿Qué comando debo usar?
Normalmente:
python main.pyEn Windows también puede ser:
py main.pyEn macOS o Linux puede ser:
python3 main.py¿Por qué mi terminal muestra PowerShell?
VS Code utiliza una terminal disponible en Windows.
PowerShell funciona correctamente para este curso.
¿Puedo cambiar PowerShell por CMD?
Sí, pero no es necesario.
¿Qué pasa si cierro la terminal?
Puedes abrir una nueva.
Tu código no se pierde.
¿Qué pasa si cierro VS Code?
Los archivos guardados permanecerán en la carpeta del proyecto.
¿Qué ocurre si cierro VS Code sin guardar?
VS Code puede preguntarte si deseas guardar los cambios.
No dependas siempre de esa advertencia.
Utiliza Ctrl + S.
¿Puedo dañar algo con estos comandos?
Los comandos utilizados en este capítulo son básicos y seguros.
Aun así, no copies comandos desconocidos de internet sin comprenderlos.
¿Debo memorizar la ruta completa?
No.
Puedes abrir la carpeta en VS Code y utilizar el autocompletado.
¿La terminal necesita internet?
No para ejecutar main.py.
¿Por qué el programa solo muestra texto y termina?
Porque esas son todas las instrucciones que tiene actualmente.
Más adelante agregaremos entrada de datos, decisiones y bucles.
Errores comunes del capítulo
Antes de continuar, revisa que no estés haciendo alguna de estas cosas:
- Abrir solamente
main.pyen lugar de la carpeta. - Escribir comandos dentro de
main.py. - Escribir código Python directamente en la terminal normal.
- Olvidar guardar antes de ejecutar.
- Ejecutar desde la carpeta equivocada.
- Crear accidentalmente
main.py.txt. - Escribir
Printcon mayúscula. - Olvidar comillas o paréntesis.
- Copiar
$o>como parte del comando. - Utilizar
pythoncuando tu sistema necesitapython3. - Utilizar una instalación incorrecta de Python.
- Entrar al modo interactivo y no saber cómo salir.
Lista de comprobación
Antes de continuar, deberías poder marcar lo siguiente:
[ ] Sé qué es una terminal.
[ ] Sé qué es un comando.
[ ] Puedo abrir la terminal de VS Code.
[ ] Sé reconocer la carpeta actual.
[ ] Puedo ver los archivos con dir o ls.
[ ] Puedo moverme con cd.
[ ] Puedo comprobar la versión de Python.
[ ] Seleccioné un intérprete de Python 3.
[ ] Puedo ejecutar main.py.
[ ] Entiendo la diferencia entre guardar y ejecutar.
[ ] Sé utilizar Ctrl + C para detener un programa.
[ ] Puedo identificar un SyntaxError básico.
[ ] Puedo leer la línea indicada por un error.
[ ] MiniFinance muestra su pantalla inicial.Si alguna respuesta es negativa, vuelve a practicar la sección correspondiente.
Qué aprendiste
En este capítulo aprendiste:
- Qué es una terminal.
- Qué es un comando.
- La diferencia entre la terminal y Python.
- Qué es una ruta.
- Qué es el directorio de trabajo actual.
- Cómo abrir la terminal integrada de VS Code.
- Cómo utilizar
dir,ls,pwdycd. - Cómo comprobar la versión de Python.
- Cuándo utilizar
python,pyopython3. - Cómo seleccionar un intérprete en VS Code.
- Cómo ejecutar
main.py. - Cómo utilizar el modo interactivo.
- Cómo detener un programa.
- Cómo leer errores básicos.
- Cómo resolver problemas de rutas.
- Cómo mostrar texto, números y operaciones.
- Cómo crear la primera pantalla ejecutable de MiniFinance.
MiniFinance todavía es sencilla, pero ya es un programa real.
Tiene un archivo, contiene instrucciones y puede ejecutarse desde la terminal.
En el siguiente capítulo comenzaremos a guardar información.