Buscar

class Pilha: def __init__(self): self.itens = [] def empilhar(self, item): self.itens.append(item) def desempilhar(self): if not self.esta_vazia()...

 class Pilha: def __init__(self): self.itens = [] def empilhar(self, item): self.itens.append(item) def desempilhar(self): if not self.esta_vazia(): return self.itens.pop() def esta_vazia(self): return len(self.itens) == 0 def esvaziar(self): self.itens = [] def imprimir(self): print(self.itens) pilha = Pilha() while True: entrada = input() valores = entrada.split() if valores[0] == 'E': pilha.empilhar(valores[1]) elif valores[0] == 'D': pilha.desempilhar() elif valores[0] == 'S': pilha.imprimir() pilha.esvaziar() break

entrada: E T E E E O D D E A S

resultado: A T

💡 1 Resposta

User badge image

Ed Verified user icon

O código apresentado é uma implementação de uma classe Pilha em Python. A classe possui os seguintes métodos: - __init__(self): método construtor que inicializa a lista de itens da pilha. - empilhar(self, item): método que adiciona um item no topo da pilha. - desempilhar(self): método que remove e retorna o item no topo da pilha, desde que a pilha não esteja vazia. - esta_vazia(self): método que verifica se a pilha está vazia. - esvaziar(self): método que remove todos os itens da pilha. - imprimir(self): método que imprime todos os itens da pilha. O código também apresenta um exemplo de uso da classe Pilha, onde é criada uma pilha vazia e, em seguida, são realizadas operações de empilhar, desempilhar e imprimir os itens da pilha. A entrada "E T E E E O D D E A S" resulta na saída "A T", que são os dois últimos itens da pilha após as operações realizadas.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais