Pular para o conteúdo

Cebraspe · Polícia Federal 2025

Questão 112 — Programação: Python — Estruturas de Controle e Coleções

Programação Python — Estruturas de Controle e Coleções

Cebraspe 2025

Polícia Federal · Estatístico

Gabarito disponível

Julgue os próximos itens, a respeito de Python.

Considere o código a seguir, desenvolvido em Python.

def calculo(lista):
for n in lista:
for x in range(2, n):
if n % x == 0:
n=n//x
break
else:
print(f"O Resultado é: {n}")
lista = [2, 4, 6]
calculo(lista)

Ao ser executado, esse código apresentará o seguinte resultado.

O Resultado é: 2
Selecione uma alternativa

Resolução comentada

O else do for só executa sem break, o que só ocorre com n=2, e imprime 2.

Para n=2, range(2,2) é vazio, então não há break e o else imprime 2. Para n=4 e n=6, o primeiro x (2) divide n e o break pula o else, sem impressão. A saída é apenas 'O Resultado é: 2'.

Análise das alternativas

Certo: a única saída é o valor 2. Errado: estaria incorreta, pois a saída realmente é 2.

Referência: Python: for...else, break e range.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: Certo

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 5