15. MiniFinance funcional
Ahora combinaremos variables, listas, diccionarios, condiciones, bucles y funciones.
python terminal
saldo = 0
gastos = []
def mostrar_menu():
print("")
print("=== MINIFINANCE ===")
print("1. Agregar ingreso")
print("2. Registrar gasto")
print("3. Ver saldo")
print("4. Ver gastos")
print("5. Salir")
def agregar_ingreso():
global saldo
monto = float(input("Monto del ingreso: "))
if monto <= 0:
print("El ingreso debe ser mayor que cero")
return
saldo += monto
print("Ingreso registrado")
def registrar_gasto():
global saldo
nombre = input("Nombre del gasto: ")
monto = float(input("Monto del gasto: "))
if monto <= 0:
print("El gasto debe ser mayor que cero")
return
if monto > saldo:
print("No tienes saldo suficiente")
return
gasto = {
"nombre": nombre,
"monto": monto
}
gastos.append(gasto)
saldo -= monto
print("Gasto registrado")
def mostrar_saldo():
print("Saldo disponible:", saldo)
def mostrar_gastos():
if len(gastos) == 0:
print("No hay gastos registrados")
return
print("")
print("=== GASTOS ===")
for gasto in gastos:
print(gasto["nombre"], "-", gasto["monto"])
while True:
mostrar_menu()
opcion = input("Selecciona una opción: ")
if opcion == "1":
agregar_ingreso()
elif opcion == "2":
registrar_gasto()
elif opcion == "3":
mostrar_saldo()
elif opcion == "4":
mostrar_gastos()
elif opcion == "5":
print("Gracias por usar MiniFinance")
break
else:
print("Opción inválida")No te preocupes si algunas partes todavía parecen complicadas.
Intenta identificar los conceptos que ya conoces:
- Variables.
- Listas.
- Diccionarios.
- Funciones.
- Condiciones.
- Bucles.
- Entrada de datos.
- Operaciones matemáticas.
Una aplicación grande no es magia. Es una combinación de muchas piezas pequeñas.