Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. class Tablou:
  2. def __init__(self,dimensiune, valoare = None):
  3. self.elemente = list()
  4. for i in range(dimensiune):
  5. self.elemente.append(valoare)
  6.  
  7. def __len__(self):
  8. #dimensiunea tabloului
  9. return len(self.elemente)
  10.  
  11. def __str__(self):
  12. #reprezentarea tabloului ca sir
  13. return str(self.elemente)
  14.  
  15. def __iter__(self):
  16. #iterator pentru tablou
  17. return iter(self.elemente)
  18.  
  19. def __getitem__(self,index):
  20. #intoarce valoarea de pe pozitia index
  21. return self.elemente[index]
  22.  
  23. def __setitem__(self, index, valoare):
  24. #seteaza valoarea la pozitia index
  25. if index > len(self.elemente):
  26. oldtab = self.elemente
  27. print('oldtab=',oldtab)
  28. self.elemente = list()
  29. for j in range(index):
  30. self.elemente.append(None)
  31. print('______________________')
  32. print ('newtab=',self.elemente)
  33. print('dim=',len(self.elemente))
  34. print('______________________')
  35. #copiere
  36. for i in range(len(oldtab)):
  37. self.elemente[i] = oldtab[i]
  38. self.elemente[index-1] = valoare
  39. print(self.elemente)
  40. else:
  41. self.elemente[index] = valoare
  42.  
  43. def nrelem(self):
  44. nr = 0
  45. for i in self.elemente:
  46. if i != None:
  47. nr += 1
  48. print('nr=',nr)
  49. return nr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement