-
Range em Python pode ter a seguinte assinatura: range(start, stop, step). Start é o índice inicial, baseado em 0. Stop é o índice final, sendo um intervalo aberto, ou seja, não está incluído. Step é a diferença entre cada item do range. Todos devem ser números inteiros, positivos ou negativos.
No exemplo dado, o range vai gerar números de 10 até 2 (o 1 um não está incluído) em intervalos de -1. Como é de um inteiro grande para um menor (com step descrevente), a lista vai ficar decrescente: [10, 9, 8, 7..., 2].
O print vai exibir os itens a partir do índice 3 até o fim: [7, 6, ..., 2]
-
A função range retorna uma lista que inicia no valor 10 e vai até que i seja >1. Com
o passo sendo de -1, ou seja, X = [10, 9, 8, 7, 6, 5, 4, 3, 2]. A notação X[3:] significa
que é para retornar os elementos da lista começando da posição 3 indo até o final.
Lembre-se que o primeiro índice é “0”, então o elemento é “7”. Logo será exibido
“[7, 6, 5, 4, 3, 2].
Gabarito: D
-
Na verdade, se fosse cobrado exatamente como está no enunciado daria erro de indentação.
-
FUNÇÃO EXPANDIDA PARA JOGAR NO INTERPRETADOR ONLINE:
X=[ ] #(X recebe uma lista vazia)
for i in range(10,1,-1): #(para cada valor de 10 a 1 invertido, faça)
print(i) #(mostre os valores da função range pedida - apenas p/ melhor entendimento)
X.append(i) #(adicione todos os elementos da função anterior na lista X)
print(X) #(imprima a lista - apenas p/ melhor entendimento)
print (X[3:]) #(imprima a lista, a partir do terceiro elemento, até o final - terceiro elemento é inclusivo - começamos a contagem do 0)
* OBS: o comando original da questão está sem indentação, e a função "print" está sem os parênteses.