Ed
há 2 meses
Aqui está um exemplo de programa em Python que atende aos requisitos que você mencionou: ```python class Pilha: def __init__(self, tamanho): self.tamanho = tamanho self.elementos = [] def empilhar(self, elemento): if len(self.elementos) < self.tamanho: self.elementos.append(elemento) else: print("Pilha cheia!") def desempilhar(self): if self.elementos: return self.elementos.pop() else: print("Pilha vazia!") return None def exibir(self): return self.elementos def main(): n = 8 P1 = Pilha(n) P2 = Pilha(n) while True: print("\nMenu:") print("1) Inserir elemento na pilha P1") print("2) Apresentar pilha P1 original") print("3) Apresentar a pilha P1 após a remoção dos números pares") print("4) Apresentar a pilha P2 após a inserção dos elementos pares") print("5) Sair do programa") opcao = int(input("Escolha uma opção: ")) if opcao == 1: if len(P1.elementos) < n: elemento = int(input("Digite um número inteiro: ")) P1.empilhar(elemento) else: print("Pilha P1 já contém 8 elementos.") elif opcao == 2: print("Pilha P1 original:", P1.exibir()) elif opcao == 3: elementos_pares = [] elementos_impares = [] while P1.elementos: elemento = P1.desempilhar() if elemento % 2 == 0: elementos_pares.append(elemento) else: elementos_impares.append(elemento) for elemento in reversed(elementos_impares): P1.empilhar(elemento) for elemento in reversed(elementos_pares): P2.empilhar(elemento) print("Pilha P1 após remoção dos pares:", P1.exibir()) elif opcao == 4: print("Pilha P2 após inserção dos elementos pares:", P2.exibir()) elif opcao == 5: print("Saindo do programa.") break else: print("Opção inválida!") if __name__ == "__main__": main() ``` Esse programa permite que você insira números inteiros na pilha P1, exiba a pilha original, remova os números pares para a pilha P2 e mantenha a ordem dos elementos. Espero que isso ajude nos seus estudos!
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material