Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — CESGRANRIO 2026

ProgramaçãoConceitos básicos de programação
Código
cg023627
Banca
CESGRANRIO
Órgão
Caixa
Ano
2026
Nível
Superior
Cargo
Arquiteto
Durante o desenvolvimento de um sistema de apoio ao planejamento de obras, um arquiteto desenvolve um programa em Python para filtrar medições estruturais obtidas em campo. O objetivo do arquiteto é filtrar as cargas medidas, de acordo com os seguintes critérios:• selecionar e imprimir apenas valores múltiplos de 2 ou de 3, considerados representativos de padrões estruturais esperados;• excluir e não imprimir os valores múltiplos de 5, que podem indicar leituras provocadas por alguma anomalia não observada no processo.Para testar o programa, é inserida a lista ‘nums’, que contém os seguintes valores de cargas (em kN):nums = [10, 12, 15, 18, 20, 21, 22, 24, 25, 27]O trecho do programa que realiza corretamente, na lista ‘nums’, a filtragem descrita é
  1. Anums = [10, 12, 15, 18, 20, 21, 22, 24, 25, 27]res = [n for n in nums if (n % 2 == 0 or n % 3 == 0) and n % 5 != 0]print(res)
  2. Bnums = [10, 12, 15, 18, 20, 21, 22, 24, 25, 27]res = [n for n in nums if (n % 2 == 0 and n % 3 == 0) and n % 5 != 0]print(res)
  3. Cnums = [10, 12, 15, 18, 20, 21, 22, 24, 25, 27]res = [n for n in nums if (n % 2 == 0 or n % 3 == 0)]print(res)
  4. Dnums = [10, 12, 15, 18, 20, 21, 22, 24, 25, 27]res = [n for n in nums if n % 2 == 0 and n % 5 != 0]print(res)
  5. Enums = [10, 12, 15, 18, 20, 21, 22, 24, 25, 27]res = [n for n in nums if (n % 2 == 0 or (n % 3 == 0 and n % 5 != 0))]print(res)
Revelar gabarito e comentário

GabaritoA — nums = [10, 12, 15, 18, 20, 21, 22, 24, 25, 27] res = [n for n in nums if (n % 2 == 0 or n % 3 == 0) and n % 5 != 0] print(res)

Link permanente: /questoes/cg023627