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)
- A)-1 -2 -3 -4 -5 -6 -7 -8 -9
Correta, porque range(-1, -10, -1) gera -1 ate -9, excluindo o -10.
- B)-9 -8 -7 -6 -5 -4 -3 -2 -1
Errada, porque inverte a ordem da sequencia e nao corresponde ao passo negativo do codigo.
- C)0 -1 -2 -3 -4 -5 -6 -7 -8 -9
Errada, porque inclui o 0, que nao aparece quando o inicio do range e -1.
- D)0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10
Errada, porque inclui o 0 e o -10, mas o range nao chega ao valor final informado.
- E)-1 -2 -3 -4 -5 -6 -7 -8 -9 -10
Errada, porque inclui o -10, e o limite final do range e exclusivo.
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.