Untitled

 avatar
unknown
python
2 years ago
984 B
8
Indexable
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())
Editor is loading...