Pular para o conteúdo principal

Questão de Programação — Python — Quadrix 2023

ProgramaçãoPython
Código
qg026003
Banca
Quadrix
Órgão
CREA-GO
Ano
2023
Nível
Superior
Cargo
Analista de Área - T.I
No que concerne à linguagem de programação Python e à linguagem de modelagem unificada (UML), julgue o item.O interpretador do Python possui várias funções e tipos embutidos que sempre estão disponíveis, e uma dessas funções é a aiter(), que é responsável por retornar True, se todos os elementos de iterable forem verdadeiros.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python: funções embutidas e a função all()

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.

Funções embutidas do Python
  • 1all(iterable)
    • Retorna True se todos os elementos forem verdadeiros
    • Ex.: all([True, True]) → True
  • 2any(iterable)
    • Retorna True se pelo menos um for verdadeiro
  • 3aiter()
    • Retorna iterador assíncrono
    • Usada em código async
LEVEL · soulevel.com.br

Alternativa E — ❌ Incorreta ⟵ GABARITO

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().

NÃO CAIA NESSA!

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