Pular para o conteúdo principal

Questão de Programação — Python — VUNESP 2024

ProgramaçãoPython
Código
vu088246
Banca
VUNESP
Órgão
UNESP
Ano
2024
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico assistente de suporte Acadêmico IV - Área de Atuação: Administração de Sistemas de Computação de alto Desempenho
Na linguagem Python, a função next() é utilizada com iteradores. A função pode receber até dois parâmetros, sendo que a função do segundo parâmetro é indicar
  1. Aa posição de memória do iterador.
  2. Ba variável representando a lista que será iterada.
  3. Co ponteiro para o início do objeto que está sendo iterado.
  4. Dum valor de retorno padrão, caso não exista próximo item.
  5. Euma função lambda aplicável no objeto que está sendo iterado.
Revelar gabarito e comentário

GabaritoD — um valor de retorno padrão, caso não exista próximo item.

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ção next()

Gabarito: letra D. A função next(iterador, valor_padrao) retorna o próximo item do iterador; quando o iterador é esgotado, o segundo parâmetro opcional é retornado como valor padrão, evitando o lançamento de StopIteration. Esse é exatamente o papel do segundo argumento.

A questão testa o conhecimento da assinatura e do comportamento da função nativa next(). As demais alternativas descrevem papéis inexistentes ou trocam o conceito.

Alternativa A — ❌ Incorreta

A next() não lida com posições de memória. O iterador abstrai o acesso sequencial aos elementos, e o segundo parâmetro não tem relação com endereçamento.

Alternativa B — ❌ Incorreta

O objeto a ser iterado é passado como primeiro parâmetro (o iterador propriamente dito), não como segundo.

Alternativa C — ❌ Incorreta

Não existe "ponteiro para o início" na interface de iteradores do Python. O iterador mantém internamente seu estado, e o segundo parâmetro não altera esse comportamento.

Alternativa D — ✅ Correta ⟵ GABARITO

Exato: next(iterador, default) — se o iterador estiver vazio, retorna default em vez de levantar StopIteration.

Alternativa E — ❌ Incorreta

Uma função lambda poderia ser passada como argumento, mas não há qualquer aplicação automática dela no objeto iterado; o segundo parâmetro é unicamente um valor de retorno padrão.

Gabarito: letra D.

Link permanente: /questoes/vu088246