I Liceum Ogólnokształcące im. Mikołaja Kopernika w Jarosławiu

Projekt: Budżet osobisty w Pythonie

Opis: Program stworzony w języku Python umożliwia prowadzenie prostego budżetu osobistego. Pozwala na dodawanie przychodów i wydatków, przeglądanie historii operacji oraz sprawdzanie aktualnego salda. Wszystko działa lokalnie w pamięci – bez plików, dzięki czemu idealnie nadaje się do nauki na lekcji.

Jak działa program?

Program działa w trybie tekstowym, w terminalu lub konsoli. Składa się z kilku funkcji, które wspólnie tworzą prosty system do zarządzania pieniędzmi.

Program nie zapisuje danych – działa tylko podczas uruchomienia. Idealnie nadaje się do nauki podstaw programowania: zmiennych, list, słowników, pętli i funkcji.


budzet = []

def dodaj_przychod():
    opis = input("Opis przychodu: ")
    try:
        kwota = float(input("Kwota przychodu: "))
        budzet.append({"typ": "przychód", "opis": opis, "kwota": kwota})
        print("Przychód dodany.")
    except ValueError:
        print("Niepoprawna kwota.")

def dodaj_wydatek():
    opis = input("Opis wydatku: ")
    try:
        kwota = float(input("Kwota wydatku: "))
        budzet.append({"typ": "wydatek", "opis": opis, "kwota": -kwota})
        print("Wydatek dodany.")
    except ValueError:
        print("Niepoprawna kwota.")

def pokaz_operacje():
    if not budzet:
        print("Brak operacji do wyświetlenia.")
        return
    print("\n--- Historia operacji ---")
    for i, operacja in enumerate(budzet, 1):
        print(f"{i}. {operacja['typ'].capitalize()}: {operacja['opis']} - {operacja['kwota']:.2f} zł")
    print("--------------------------\n")

def pokaz_saldo():
    saldo = sum(op["kwota"] for op in budzet)
    print(f"Obecne saldo: {saldo:.2f} zł")

def menu():
    while True:
        print("\n--- MENU ---")
        print("1. Dodaj przychód")
        print("2. Dodaj wydatek")
        print("3. Pokaż operacje")
        print("4. Pokaż saldo")
        print("0. Zakończ")
        wybor = input("Wybierz opcję: ")

        if wybor == "1":
            dodaj_przychod()
        elif wybor == "2":
            dodaj_wydatek()
        elif wybor == "3":
            pokaz_operacje()
        elif wybor == "4":
            pokaz_saldo()
        elif wybor == "0":
            print("Do widzenia!")
            break
        else:
            print("Nieprawidłowy wybór.")

menu()