fahadkalil

uso_classe_pilha

Mar 15th, 2021 (edited)
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. # Implementacao Pilha baseada na List do Python
  2. class Pilha:
  3.     def __init__(self):
  4.         self._vet = [] # lista interna
  5.  
  6.     def peek(self): # retorna qual item esta no topo
  7.         return self._vet[-1]
  8.        
  9.     def push(self, item): # metodo de inserir item
  10.         self._vet.append(item)
  11.        
  12.     def pop(self): # remover o topo e retornar item para usuario
  13.         # tratar caso de underflow
  14.         if self.is_empty():
  15.             print("Lista Vazia!")
  16.             return None
  17.         return self._vet.pop()
  18.                
  19.     def is_empty(self): # teste se é vazia
  20.         if len(self._vet) > 0:
  21.             return False
  22.         return True
  23.        
  24.     def __len__(self): # retorna o total de itens
  25.         return len(self._vet)
  26.  
  27.     def __str__(self): # representacao da pilha como string
  28.         return str(self._vet)
  29.  
  30.  
  31. ## TESTES ##
  32. p = Pilha()
  33.  
  34. p.push('1')
  35. p.push('1')
  36. p.push('0')
  37.  
  38. print(p)
  39.  
  40. # remover todos os itens
  41. while len(p) > 0:
  42.   print(p.pop())
  43.  
  44. p.pop()
  45. print(p)
  46.  
  47.  
Add Comment
Please, Sign In to add comment