Questão de Programação — Python — Quadrix 2023
- Código
- qg026003
- Banca
- Quadrix
- Órgão
- CREA-GO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Área - T.I
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E — ERRADO. A afirmação está incorreta porque a função descrita não é aiter(), mas sim all(). A função all() retorna True se todos os elementos de um iterável forem verdadeiros, enquanto aiter() é uma função que retorna um iterador assíncrono, usada em programação assíncrona. A banca trocou o nome da função, explorando a confusão entre all() e aiter().
O Python possui diversas funções embutidas (built-in) que estão sempre disponíveis, como print(), len(), type(), range(), map(), filter(), all(), any(), entre outras. A função all(iterable) é uma função embutida que retorna True se todos os elementos do iterável forem verdadeiros (ou se o iterável estiver vazio). Por exemplo, all([True, True, True]) retorna True, enquanto all([True, False, True]) retorna False. Já a função aiter() é uma função embutida que retorna um iterador assíncrono a partir de um objeto iterável assíncrono, sendo utilizada em código assíncrono com async for. Portanto, a descrição dada no enunciado corresponde à função all(), não à aiter().
A pegadinha da banca está em trocar o nome da função: o candidato que conhece a função all() pode ser induzido a marcar "Certo" por reconhecer a descrição, sem perceber que o nome está errado. É essencial conhecer as funções embutidas do Python e suas finalidades para evitar esse tipo de erro.
A afirmação está incorreta porque a função descrita é all(), não aiter(). A função all() retorna True se todos os elementos de um iterável forem verdadeiros, enquanto aiter() é uma função que retorna um iterador assíncrono, usada em programação assíncrona. A banca trocou o nome da função, explorando a confusão entre all() e aiter().
Para não cair nessa pegadinha, memorize as funções embutidas do Python e suas finalidades. all() e any() são funções que operam sobre iteráveis, retornando True se todos ou pelo menos um dos elementos forem verdadeiros, respectivamente. Já aiter() é uma função assíncrona, usada em código com async for. Na prova, desconfie de nomes de funções que parecem familiares, mas que podem ter sido trocados.
Gabarito: letra E
Link permanente: /questoes/qg026003