SóProvas


ID
3234415
Banca
CESGRANRIO
Órgão
UNIRIO
Ano
2019
Provas
Disciplina
Programação
Assuntos

Considere-se uma lista L, criada em Python, da seguinte forma:

L=[-20,-10,0,10,20,30]

O comando print(L[-1::-2]) apresentará o resultado

Alternativas
Comentários
  • 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]