def sv_del_tz_per(s,Z1,Z2): ''' Functie ce sterge tranzactiile dintr-o anumita perioada input : s - lista tranzactiilor, Z1,Z2 - doua zile output : s - lista dupa stergeri ''' if lenght(s)==0: return 'Lista este goala!' i=0 if Z1>Z2: Z1,Z2=Z2,Z1 while i<lenght(s): if get_zi(s[i])>=Z1 and get_zi(s[i])<=Z2: s.pop(i) else: i+=1 return s
def sv_del_tz_zi(s,Z): ''' Functie ce sterge tranzactiile dintr-o anumita zi input : s - lista tranzactiilor, Z - o zi output : s - lista dupa stergeri ''' if lenght(s)==0: return 'Lista este goala!' i=0 while i<lenght(s): if get_zi(s[i])==Z: s.pop(i) else: i+=1 return s
def b4_day_gr8_than(S,Z,tz): ''' Functia preia o tranzactie si o compara cu o suma data si o zi data input - S : suma cu care trebuie comparata tranzactia, Z : ziua cu care trebuie comparata tranzactia, tz : o tranzactie output - True : daca ziua este mai mare decat ziua tranzactiei si suma este mai mica decat suma tranzactiei False : daca una dintre cele doua conditii de la True este falsa ''' #if sum_gr8_than(S,tz)==True: if S<get_suma(tz): if Z>get_zi(tz): return True else: return False else: return False
def sv_sold(Z,s): ''' Functie ce calculeaza soldul contului la o data specificata input : Z - o zi, s - lista tranzactiilor iutput : S - soldul contului la o data specificata ''' if lenght(s)==0: return 'Lista este goala!' S=0 for tz in s: if get_zi(tz)<=Z: if get_tip(tz)=='intrare': S+=get_suma(tz) elif get_tip(tz)=='iesire': S-=get_suma(tz) return S
def test_create_tz(): tz = create_tz(1, 100.50, 'intrare') assert (get_zi(tz) == 1) assert (get_suma(tz) == 100.50) assert (get_tip(tz) == 'intrare')