SóProvas


ID
1504009
Banca
FGV
Órgão
TJ-BA
Ano
2015
Provas
Disciplina
Programação
Assuntos

Analise o trecho de programa Python, na versão 2.7, apresentado a seguir.

L=[1,2,3,4,5,6,7,8]
print L[::-1]


Ao ser executado, o resultado exibido é:

Alternativas
Comentários
  • Imprime todos os elementos da lista, começando pelo último elemento ( posição -1 ), com saltos de ordem inversa, pois está representado por -1, de 1 em 1, até o primeiro elemento ( posição 0 )

  • [ElementoInicial:ElementoFinal:Salto]

     

    Exemplo:

    L = [1,2,3,4,5,6]

    print L[1:5:2] -> [1,3,5]  

     

    - Caso não seja especificado o intervalo de elementos, a lista inteira é considerada;

    - Ao informar um número de salto negativo a lista é varrida de trás pra frente.

     

     

     

  • Diego Serafim,

     

    Nesse seu exemplo: 

     

    [ElementoInicial:ElementoFinal:Salto]

    Exemplo:

    L = [1,2,3,4,5,6]

    print L[1:5:2] -> [1,3,5] (ERRADO !!!!!)

     

    Irá imprimir: [2, 4] e não [1,3,5], pois, a posição do primeiro elemento é zero e não 1.

     

    .

    .

    At.te,

    Foco na missão ❣

  • o comentário do colega diego nao tem relação com a questão, desconsidere 

  •  

    print L[::-l]

    Ao ser executado, o resultado exibido é [8, 7, 6, 5, 4, 3, 2, l].

  • Complementando ...

    L = [1,2,3,4,5,6,7,8]

     

    L[::-1]  ➔ [8,7,6,5,4,3,2,1]

    L[:-1] ➔ [1,2,3,4,5,6,7]

     

     Obs.: O :: retorna resultado distinto de :

    .

    .

    At.te

    Foco na missão 

     

  • Observação importante!!!

    Nas versões mais atuais do Python, esse comando resultaria em um ERRO DE SINTAXE, pois, hoje, é necessário inserir parênteses.

    O correto seria:

    L=[1,2,3,4,5,6,7,8]

    print (L[::-1])

    PF2021!!!

  • O operador de acesso a itens em coleções (listas, sets, tuplas) usam três argumentos: 

    L[Start:Stop:Step]

    Start - primeira posição a ser acessada:

    Pode ser: (1) valor positivo - posição inicial de acesso (por exemplo, 0 é a primeira, 1 é a segunda); (2) valor negativo - posição a partir do final do array (por exemplo, -1 é a última posição, -2 é a penúltima); (3) não fornecido - primeira posição do array (posição 0).

    Stop - última posição a ser acessada:

    Pode ser: (1) valor positivo - posição de acesso (por exemplo, 0 é a primeira, 1 é a segunda); (2) valor negativo - posição a partir do final do array (por exemplo, -1 é a última posição, -2 é a penúltima); (3) não fornecido - última posição do array (posição -1).

    Step - valor do incremento no acesso:

    Pode ser: (1) número positivo - ordem direta de incremento em incremento; (2) número negativo - ordem inversa de incremento em incremento; (3) não fornecido - ordem de 1 em 1.

    Dessa forma, o acesso L[::-1] acessará da primeira até a última posição do array em ordem inversa, ou seja, [8, 7, 6, 5, 4, 3, 2, 1].

    Gabarito: Letra D

    Prof. Diego