Informática, perguntado por lucascosta2177, 2 meses atrás

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.

Soluções para a tarefa

Respondido por vbonat
0

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

Anexos:
Perguntas interessantes