← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

Assinale a lista de números produzida pela execução, na IDLE Shell 3.9.9, do código Python a seguir. for x in range(-1, -10, -1): print (x)

Gabarito: A

Em Python, a funcao range(inicio, fim, passo) gera uma sequencia comecando no valor inicial, andando de acordo com o passo e parando antes de chegar no valor final. Aqui, o inicio e -1, o fim e -10 e o passo e -1, entao a contagem vai descendo de 1 em 1. Como o valor final nao entra na sequencia, o ultimo numero exibido e -9. O detalhe que costuma pegar muito candidato e justamente esse: o limite final do range e exclusivo. Ou seja, o range(-1, -10, -1) produz os valores -1, -2, -3, -4, -5, -6, -7, -8 e -9, sem incluir o -10. Na pratica, o for percorre cada numero da sequencia e o print(x) mostra um por linha na IDLE Shell. Nao ha misterio nem truque de sintaxe: e so observar o sentido da contagem e o fato de o ultimo termo nao ser impresso. Por isso, o gabarito e a alternativa A. Ela traz exatamente a sequencia gerada por esse range, nem mais, nem menos.

Continue treinando

Questões relacionadas