Escreva um programa que que leia 30 números e que, para cada número lido,
verifique e codifique de acordo com as regras abaixo:
a. Se o número for par, empilhe em uma lista chamada PAR;
b. Se o número for ímpar, empilhe em uma lista chamada IMPAR;
c. Se for zero, desempilhe um elemento de cada pilha. Caso a pilha
esteja vazia, exiba na tela uma mensagem informando que a lista está
vazia.
d. Ao final do programa, desempilhe todos os elementos das duas listas
exibindo-os na tela.
Respostas
Vamos escrever um programa em Python que imprime na tela o que é pedido. O código completo e as saídas se encontram na imagem em anexo.
Código em python
Seguindo todas as regras apresentadas, podemos escrever um programa em Python para executar o que se pede:
import numpy as np
#Define as listas
nums = np.random.randint(-10, 11, 30).tolist()
par = []
impar = []
#Verifica cada número na lista
for num in nums:
if (num == 0):
if (len(par)>0): par.pop()
else: print('A lista par está vazia')
if (len(impar)>0): impar.pop()
else: print('A lista ímpar está vazia')
if (num != 0 and num % 2 == 0): #par
par.append(num)
if (num != 0 and num % 2 != 0): #impar
impar.append(num)
#Imprime as listas
print('A lista de números é:', nums)
print('A lista par é:', par)
par.clear()
print('A lista ímpar é:', impar)
impar.clear()
Saiba mais sobre programação Python em: https://brainly.com.br/tarefa/53946766
#SPJ1