Untitled
unknown
python
2 years ago
984 B
11
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...