Considere a função em Python a seguir.Qual função retorna os...
Qual função retorna os mesmos valores quando recebe uma lista de inteiros positivos?
Comentários
Veja os comentários dos nossos alunos
Ajuda
Tá aí a ajuda:
https://www.w3schools.com/python/ref_func_all.asp
A função all() retorna true se os itens no elemento inspecionado forem verdadeiros. O código no comando da questão avalia se os elementos inseridos na lista são todos pares, retornando false caso algum deles retorne um resto da divisão diferente de 0 (indicando um número ímpar).
Portanto a alternativa A descreve uma alternativa ao processo descrito no código do comando da questão, retornando true pelo all() caso a condição de resto 0 seja encontrado em todo o elemento.
Complementando o comentário dos colegas:
A função all vai retornar true se todos os elementos da iteração também forem true.
Ao avaliarmos o código do comando da questão, temos:
if dados [i] % 2 != 0 então retorna falso, senão, retorna verdadeiro. Isso quer dizer que ele vai retornar falso para todos os números ímpares, (pois i dividido por 2 tem resto diferente de zero) da mesma forma que será verdadeiro para todos os números pares.
Ao utilizar a função all() (x % 2 == 0 for x in dados) e sabendo que a função all retorna verdadeiro se todos os itens forem verdadeiros, entendemos que ela vai retornar true já que são pares todos os itens que, dividido por 2 tem resto 0.
questãozinha subjetiva....
A e E estão corretas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo