Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Tablou:
- def __init__(self,dimensiune, valoare = None):
- self.elemente = list()
- for i in range(dimensiune):
- self.elemente.append(valoare)
- def __len__(self):
- #dimensiunea tabloului
- return len(self.elemente)
- def __str__(self):
- #reprezentarea tabloului ca sir
- return str(self.elemente)
- def __iter__(self):
- #iterator pentru tablou
- return iter(self.elemente)
- def __getitem__(self,index):
- #intoarce valoarea de pe pozitia index
- return self.elemente[index]
- def __setitem__(self, index, valoare):
- #seteaza valoarea la pozitia index
- if index > len(self.elemente):
- oldtab = self.elemente
- print('oldtab=',oldtab)
- self.elemente = list()
- for j in range(index):
- self.elemente.append(None)
- print('______________________')
- print ('newtab=',self.elemente)
- print('dim=',len(self.elemente))
- print('______________________')
- #copiere
- for i in range(len(oldtab)):
- self.elemente[i] = oldtab[i]
- self.elemente[index-1] = valoare
- print(self.elemente)
- else:
- self.elemente[index] = valoare
- def nrelem(self):
- nr = 0
- for i in self.elemente:
- if i != None:
- nr += 1
- print('nr=',nr)
- return nr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement