CODEZEROINTERACTIVE

Chapter 1 / 12

15. MiniFinance funcional

Introducción a la programación, pensamiento lógico y primeros conceptos para empezar con calma.

Lesson 161%

16 / 32 lessons in this chapter

Lessons

15 / 31 in this part

Current chapter

Chapter 1 — Python desde cero

Self-paced

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.