Pular para o conteúdo

Cebraspe · Secretaria de Estado da Educação de Sergipe (SEED/SE) 2026

Questão 42 — Programação: Python — Funções Geradoras (yield)

Programação Python — Funções Geradoras (yield)

Cebraspe 2026

Secretaria de Estado da Educação de Sergipe (SEED/SE) · Cargo 9: Professor de Educação Básica – Área de Atuação: Grupo I – Ensino Fundamental e Ensino Médio – Disciplina: Informática/Computação

Gabarito disponível

Há um comando da linguagem Python que é utilizado dentro de funções para produzir valores sob demanda, permitindo que a execução seja retomada do ponto exato em que parou. Esse comando mantém o estado interno da função entre chamadas sucessivas, possibilitando a criação de funções geradoras que operam com avaliação preguiçosa (lazy evaluation), retornando valores um a um sem encerrar definitivamente a função. O comando em questão é o
Selecione uma alternativa

Resolução comentada

O comando yield cria geradores em Python.

O yield devolve um valor e suspende a função, preservando seu estado local para retomar a execução na chamada seguinte. Isso caracteriza as funções geradoras e a avaliação preguiçosa.

Análise das alternativas

A) lambda cria funções anônimas, sem suspensão de estado. B) return encerra a função definitivamente. C) break interrompe laços. D) pass é uma instrução nula, que não faz nada.

Referência: Documentação do Python — generators e a instrução yield.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: E

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 9