-
O comando imprimirá (print) a série (range) de -2 até o -6, usando o passo -2, ou seja, pulando de 2 em 2 de trás para frente.
Exemplo:
Lista [-6, -5, -4, -3, -2, -1]
Ao se executar o comando da alternativa E: print range(-2, -6, -2)
O programa mostrará o segundo elemento de trás para frente (-2), depois pulará mais dois elementos e mostrará o -4, depois pulará mais dois elementos e chegará no -6. Porém, esse valor não será mostrado, pois ele delimita o elemento que não entrará na lista.
O resultado será a lista [-2, -4], conforme pede a questão.
Entendi assim, caso contrário, favor avisar.
Valeu!!!
-
Perfeito Cochise
"A função range()
A função range() retorna uma série numérica no intervalo enviado como argumento. A série retornada é um objeto iterável tipo range e os elementos contidos serão gerados sob demanda.
É comum o uso da função range() com a estrutura for loop. Desta formta temos que a cada ciclo o próximo elemento da sequência será utilizado de tal forma que é possível partirmos de um ponto e ir incrementando, decrementando x unidades.
DEFINIÇÃO DA FUNÇÃO range()
A seguir, temos a definição da função range() encontrada na documentação oficial do Python:
#coding: utf-8 range( stop ) #primeira definição ou definição simplificada range( [start], stop[, step] ) #segunda definição ou definição completa
A função range() exige a definição do último elemento da sequência numérica. Por padrão, o parâmetro start será igual a 0 e o step igual a 1."
http://excript.com/python/funcao-range-python.html
-
O código não seria list(range(-2,-6,-2)) ?
-
Paulo Cabral,
Não necessariamente. Ele roda com o range, normalmente.
for i in range(-2,-6,-2):
print(i)
Estrutura do range:
-2: Início;
-6: Final (não é impresso na tela);
-2: Contador (incremento).
Logo, a saída será -2 e -4.
At.te,
Foco na missão!
-
Acho que faltou informacoes na questao, mas se for usado um looping com list() igual o Paulo Cabral citou ou for, citado pelo(a) Lopes tudo bem. Porém com o list aparece exatamente como questao: [-2,-4], olhem as execucoes abaixo:
>>> list(range(-2,-6,-2))
[-2, -4]
>>> for i in range(-2,-6,-2):
print(i)
-2
-4
>>>
-
range (início, fim, passo)
a) print range(0, -6, 2)
Errada. Início 0 sendo incrementado de 2 até -6 não tem como.
b) print range(0, -4, -2)
Errada. vai ser impresso: 0, -2. O range tem a seguinte particularidade: ele nunca vai imprimir o fim na tela.
c) print range(-2, -4, -2)
Errada. Impresso apenas -2
d) print range(-2, -4, 2)
Errada. -2, 0,...
-
O examinador quer que reproduzamos o intervalo [-2, -4] por meio da função range.
O range cai muito em concurso, portanto é primordial você decorar a assinatura do método.
Pelo intervalo do enunciado, o start = -2. O incremento (step) deve ser a diferença entre -2 e -4 que é -2. A sequência está decrescendo e o stop é não-inclusive. Assim, devemos fazer stop = -6 para que pare um step antes, no -4.
Resumindo, teremos start = -2, stop = -6 e step = -2.
Portanto, range(-2, -6, -2).
Resposta: E
-
O range cai muito em concurso, portanto é primordial você decorar a assinatura do método.
range([start, stop[, step])
Pelo intervalo do enunciado, o start = -2. O incremento (step) deve ser a diferença entre -2 e -4 que é -2. A sequência está decrescendo e o stop é não-inclusive. Assim, devemos fazer stop = -6 para que pare um step antes, no -4.
Resumindo, teremos start = -2, stop = -6 e step = -2.
Portanto, range(-2, -6, -2).
Resposta: E