SóProvas


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

Analise o trecho de programa, escrito em Pyhton na versão 2.7, mostrado a seguir.

                              X=[ ]
                              for i in range(10,1,-1):
                                    X.append(i)
                              print X[3:]

O trecho exibe:

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