def sterge_cheltuieli_de_la_pana_la(l, zi_inceput, zi_sfarsit, undolist): ''' functia sterge toate cheltuielile pentru un interval de timp specificat l-lista, zi_inceput-numar intreg, zi_sfarsit-numar intreg folosesc o lista auxiliara ,,rez" si pun in ea elementele care nu sunt din intervalul [zi_ineput, zi_sfarsit] apoi reactualizez lista ,,l" cu lista ,,rez" ''' rez=[] for s in l: if get_ziua(s) < zi_inceput or get_ziua(s) > zi_sfarsit: rez.append(s) l[:] = rez lista_provizorie = deepcopy(l) undolist.append(lista_provizorie)
def sterge_cheltuieli_de_la_pana_la(l, zi_inceput, zi_sfarsit, undolist): ''' functia sterge toate cheltuielile pentru un interval de timp specificat l-lista, zi_inceput-numar intreg, zi_sfarsit-numar intreg folosesc o lista auxiliara ,,rez" si pun in ea elementele care nu sunt din intervalul [zi_ineput, zi_sfarsit] apoi reactualizez lista ,,l" cu lista ,,rez" ''' rez = [] for s in l: if get_ziua(s) < zi_inceput or get_ziua(s) > zi_sfarsit: rez.append(s) l[:] = rez lista_provizorie = deepcopy(l) undolist.append(lista_provizorie)
def ziua_in_care_suma_cheltuita_e_maxima(l): ''' functia returneaza prin variabila ,,zi" ziua in care suma cheltuita este maxima suma_maxima - numar intreg, variabila care retine suma_maxima dintr-o anumita zi suma_partiala - numar intreg, variabila care retine suma partiala dintr-o anumita zi si o compara cu suma maxima d - numar intreg, variabila care retine ziua din lista de cheltuieli ''' suma_maxima = 0 zi = 0 for s in l: d = get_ziua(s) suma_partiala = 0 for j in l: if get_ziua(j) == d: suma_partiala = suma_partiala + get_suma(j) if suma_maxima < suma_partiala: suma_maxima = suma_partiala zi = d return zi
def actualizeaza_cheltuiala(l, zi, tip, c, undolist): ''' functia actualizeaza cheltuiala(suma) pentru ziua si tipul precizat l-lista, zi-numar intreg, tip-cuvant, c-numar intreg ''' for s in l: if get_ziua(s) == zi and get_tip(s) == tip: s["suma"] = c lista_provizorie = deepcopy(l) undolist.append(lista_provizorie)
def cheltuieli_dupa_suma_si_zi(l, suma, zi): ''' functia returneaza lista ,,aux'' toate cheltuielile mai mici decat o suma data si efectuate inainte de o zi specificata l- lista, suma - numar intreg, zi - numar intreg, aux - lista parcurg lista l si salvez in lista ,,aux'' elementele care indeplinesc conditia specificata ''' aux = [] for s in l: if get_suma(s) < suma and get_ziua(s) < zi: aux.append(s) return aux
def sterge_cheltuieli_din_ziua_data(l, zi, undolist): ''' functia sterge toate cheltuielile dintr-o zi precizata l-lista, zi-numar intreg folosesc o lista auxiliara ,,rez" si pun in ea elementele care nu sunt din ziua precizata apoi reactualizez lista ,,l" cu lista ,,rez" ''' rez=[] for s in l: if get_ziua(s) != zi: rez.append(s) l[:] = rez lista_provizorie = deepcopy(l) undolist.append(lista_provizorie)
def sterge_cheltuieli_din_ziua_data(l, zi, undolist): ''' functia sterge toate cheltuielile dintr-o zi precizata l-lista, zi-numar intreg folosesc o lista auxiliara ,,rez" si pun in ea elementele care nu sunt din ziua precizata apoi reactualizez lista ,,l" cu lista ,,rez" ''' rez = [] for s in l: if get_ziua(s) != zi: rez.append(s) l[:] = rez lista_provizorie = deepcopy(l) undolist.append(lista_provizorie)
def afisare_cheltuiala(s): ''' afisez o singura cheltuiala de tipul (zi, suma, tip) ''' print("({0},{1},{2})".format(get_ziua(s), get_suma(s), get_tip(s)))
def afisare_cheltuiala(s): ''' afisez o singura cheltuiala de tipul (zi, suma, tip) ''' print("({0},{1},{2})".format(get_ziua(s), get_suma(s), get_tip(s) ) )