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.
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.
budzet – zawiera wszystkie operacje (wydatki i przychody) jako słowniki z trzema polami: typ, opis i kwota.dodaj_przychod() – prosi użytkownika o nazwę i kwotę przychodu, a następnie dodaje go do listy.dodaj_wydatek() – podobnie, ale dodaje wydatek (kwota jest zapisywana jako liczba ujemna).pokaz_operacje() – wyświetla wszystkie dodane operacje z numeracją i formatowaniem kwoty do dwóch miejsc po przecinku.pokaz_saldo() – oblicza sumę wszystkich operacji i podaje, ile pieniędzy zostało użytkownikowi.menu() – to główna pętla programu. Wyświetla menu, czeka na wybór i uruchamia odpowiednie funkcje. Program kończy się po wyborze opcji 0.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()