class Pilha: def __init__(self): self.itens = [] def esta_vazia(self): return len(self.itens) == 0 def empilhar(self, item): self.itens.append(item) def desempilhar(self): if not self.esta_vazia(): return self.itens.pop() else: print("A pilha está vazia!") def topo(self): if not self.esta_vazia(): return self.itens[-1] else: print("A pilha está vazia!") def tamanho(self): return len(self.itens) # Criar uma instância da Pilha pilha = Pilha() # Empilhar alguns elementos pilha.empilhar(1) pilha.empilhar(2) pilha.empilhar(3) # Exibir o topo da pilha print("Topo da pilha:", pilha.topo()) # Desempilhar um elemento print("Elemento desempilhado:", pilha.desempilhar()) # Exibir o novo topo da pilha print("Novo topo da pilha:", pilha.topo()) # Exibir o tamanho da pilha print("Tamanho da pilha:", pilha.tamanho())