Assinale a lista de números produzida pela execução, na IDLE...
for x in range(-1, -10, -1): print (x)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: A
A questão pede para identificar a lista de números que será produzida pela execução de um laço de repetição for na linguagem de programação Python. Vamos entender o funcionamento do código apresentado.
O laço for está utilizando a função range() para gerar uma sequência de números. A função range() pode receber até três parâmetros: start, stop e step. No caso do código apresentado, esses parâmetros são:
- start: -1
- stop: -10
- step: -1
Esses parâmetros indicam o seguinte:
- O laço começará com o valor -1
- Continuará enquanto o valor for maior que -10 (já que estamos contando de forma decrescente)
- E em cada iteração, o valor de x será decrementado de 1 unidade
Assim, o laço irá imprimir os números de -1 até -9, já que -10 não é incluído na sequência gerada pela função range().
Portanto, a sequência correta é -1 -2 -3 -4 -5 -6 -7 -8 -9, o que corresponde à alternativa A. É importante lembrar que a função range() em Python inclui o valor de início, mas exclui o valor final, e a questão pede a execução na versão 3.9.9, mas o comportamento da função range() é consistente entre as versões do Python.
É fundamental compreender como a função range() opera em Python, especialmente a importância do valor negativo para o parâmetro step quando queremos criar uma sequência decrescente. Além disso, é essencial saber que o valor final especificado no range() não é incluído na sequência.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GAB A
range(inicial, final, passo) -> range(-1, -10, -1)
O "final" é sempre de intervalo exclusivo (não conta o último valor)
A resposta correta é a letra A: -1 -2 -3 -4 -5 -6 -7 -8 -9.
O loop for começa no número -1 e decrementa de 1 em 1 até chegar em -10, mas como o valor final (-10) não está incluso no range, o loop para antes de chegar em -10. Por isso, o loop imprime os números -1, -2, -3, -4, -5, -6, -7, -8 e -9.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo