Assinale a lista de números produzida pela execução, na IDLE...

Próximas questões
Com base no mesmo assunto
Ano: 2022 Banca: FGV Órgão: MPE-GO Prova: FGV - 2022 - MPE-GO - Analista em Informática |
Q1912777 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)
Alternativas

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