-
Gab= A
O comando print(L[-1::-2]) diz o seguinte. -1 vai entra o primeiro número da direita, ou seja n° 30. O comando -2 diz que é para pular de -2 em -2, ou seja, da direita para esquerda, de dois em dois até acabar a lista, então vai entra o próximo numero que é o 10 e em seguida o -10. Observe que após o -10 só há o menos -20 então não existe mais casas para entrarem no comando.
-
Quando você se deparar com a seguinte sintaxe [1::2], ele quer dizer a seguinte forma, começa do objeto posicionado na posição 1 e pula (::) esta de dois em dois (2). Lembre-se a primeira posição sempre será a posição 0.
Exemplo1:
indices = [2, 4, 6, 8, 10, 12, 14, 16]
print(indices[1::2])
--> [4, 8, 12, 16]
Na questão em tela é a mesma lógica a única diferença é que o sinal negativo é significado que você sempre começa da posição contrária ao primeiro fator abordado,
Exemplo2:
indices = [2, 4, 6, 8, 10, 12, 14, 16]
print(indices[-1::-3])
--> [16, 10, 4]
Exemplo3:
indices = [2, 4, 6, 8, 10, 12, 14, 16]
print(indices[-1::-2])
--> [16, 12, 8, 4]
podemos observar que este exemplo é tem algo em comum com o primeiro exemplo, ou seja, é o mesmo resultado, porém de ordem inversa.
Com isso, a resposta da questão acima você já pode ter como conclusão que é a assertiva a).
-
L=[-20,-10,0,10,20,30]
O comando print(L[-1::-2]) apresentará o resultado:
(L[-1::-2])
[-1::-2] -------------------->
[ -1 : ] (IRÁ DE -1 ATÉ O INICIO DA LISTA, PORÉM NÃO IRÁ INCLUIR O PRIMEIRO NÚMERO DA LISTA QUE NO CASO É O ÚLTIMO DA FUNÇÃO)
[-1 : : -2] -------------> IRÁ DE -1 ATÉ O INICIO DA LISTA SÓ QUE ''PULANDO DE DOIS EM DOIS DE TRÁS PRA FRENTE, PORQUE TEM O ''MENOS''.
EXEMPLO:
[0,1,2,3,4,5] = POSIÇÕES DOS VALORES ANTERIORES = [-6,-5,-4,-3,-2,-1].
[-20,-10,0,10,20,30] =
[30,10,-10]
-
Seria mais lógico dizer que pula um (com base na posição inicial apontada) ou soma 2 (à posição, chegando à posição 3). ), não de dois em dois.
L=[-20,-10,0,10,20,30]
O comando print(L[-1::-2]) apresentará o resultado
L=[-20,-10,0,10,20,30]
-1 diz que você deve começar da posição contrária à posição 1: 1 - - - 30 (duas pontas, com base na posição inicial pedida no comando print, comece da ponta contrária. E vai pulando de 1 em 1.
-
a-
L=[-20,-10,0,10,20,30]
print(L[-1::-2])
[30, 10, -10]
::-2 passa de 2 a 2 invertido. pode testar com L=[666,88,14,-5,0,-20,-10,0,10,20,30], cujo resultado sera
[30, 10, -10, 0, 14, 666]
-
def L(list):
print(list[-1::-2])
L([-20,-10,0,10,20,30])
letra A
-
MACETE INFALÍVEL!!
Comece do Passo
Sintaxe: [ Primeiro a incluir : Índice a excluir : Passo ]
----------- L[-1: :-2] ------------------ L = [-20,-10,0,10,20,30]
1) Passo (-2): pula de 2 em 2 a partir do primeiro a incluir. No sentido:
- Trás para frente, se o passo for negativo <-------------
- Frente para trás, se o passo for positivo ------------->
2) Primeiro a incluir (-1). É o último elemento: 30. Se ele fosse omitido, começaria do início da seta.
3) Índice a excluir (omitido). Como o índice foi omitido, vá até o fim da seta e o inclua somente se o passo cair nele. Se o índice existir, ele será o elemento a excluir.
ORDEM DE IMPRESSÃO: No sentido do passo, [30, 10, -10]