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 é
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)
nums = [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)
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)]
print(res)
nums = [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)
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)