Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)))
Exemplo n.º 12
0
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) ) )