Questão 112 · Informática: Programação e algoritmos
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)
Julgue o item:
Gabarito: CERTO
Gabarito definitivo divulgado pela banca Cebraspe (PF 2025).
Comentário
Gabarito: CERTO.
O código Python define uma função calculo que itera sobre uma lista de números. Para cada número n na lista, ele tenta encontrar um divisor x entre 2 e n-1. Se um divisor for encontrado (n % x == 0), n é dividido por x usando divisão inteira (n = n // x), e o loop interno (for x in range(2, n)) é interrompido (break). Se o loop interno for concluído sem encontrar nenhum divisor (ou seja, o else do for é executado), significa que o número n não foi alterado por divisões e, portanto, é impresso.
Vamos rastrear a execução com lista = [2, 4, 6]:
n = 2: O loopfor x in range(2, 2)não executa nenhuma iteração. Oelsedoforé acionado. Imprime: "O Resultado é: 2".n = 4:x = 2:4 % 2 == 0é verdadeiro.nse torna4 // 2 = 2.breaké executado. Oelsedofornão é acionado.
n = 6:x = 2:6 % 2 == 0é verdadeiro.nse torna6 // 2 = 3.breaké executado. Oelsedofornão é acionado.
O código imprime apenas "O Resultado é: 2".
Fundamentos: Python: Estruturas de controle (for, if/else, break) · Python: Operadores aritméticos (%, //) · Python: Funções
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe PF 2025 (Estatístico), questão 112, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.