Escolar Documentos
Profissional Documentos
Cultura Documentos
'''
Classe geradora da etrutura de dados 'pilha'
'''
# Questão 1
def __init__(self, elementos=[]):
'Método constutor'
else:
# Criando atributo para o conteudo da pilha
self.conteudoPilha = elementos.copy()
return None
# Questão 6
def __add__(self, outraPilha):
"Método mágico soma 'self + outraPilha'"
return novaPilha
# Questão 2
def empilhar(self, elemento=None):
'Adicionando o elemento dado ao topo da pilha'
# Verificando se elemento foi dado
if elemento == None:
print('Empilhamento não realizado. Elemento não
informado!')
return None
return None
# Questão 3
def desempilhar(self):
'Removendo o elemento do topo da pilha'
else:
# Obtendo o elemento atual do topo
elementoTopo = self.conteudoPilha[-1]
return saida
# Questão 4
def getPilha(self):
'Obtendo a pilha em forma de lista'
return copiaConteudo
# Questão 5
def lenPilha(self):
'Retorna o tamanho da pilha'
p4 = p1 + p2
print(f'\nf.2)Pilha p4: {p4.getPilha()}')
# Resposta: Verificado, elementos de p1 abaixo de p2