SóProvas


ID
1606909
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2015
Provas
Disciplina
Programação
Assuntos

Considere o código fonte Python abaixo.

 def calcular(n):
        resultado = [ ]
        a, b = 0, 1
        while a < n:
                      ...I...  
        return resultado
res = calcular(100)
print res


Para que seja exibido [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] a lacuna I precisa ser preenchida corretamente com: 


Alternativas
Comentários
  • o método append em Python serve para "apensar" o objeto passado como parâmetro à lista. Desse modo, o único trecho de código que corresponde ao output dado é a letra B.

  • O append()método acrescenta um elemento ao final da lista.

    Sintaxe:

    list.append(elmnt)

     

    Iteração 1:

    A = 0

    B = 1

    0 < n (condição do loop):

    Imprime: 0

     

    Iteração 2:

    A = 0

    B = 1

    1 < 10 (condição do loop):

    Imprime: 0 1

    A = 1 / B = 0 + 1 (1)

     

    Iteração 3:

    A = 1

    B = 1

    1 < 10 (condição do loop):

    Imprime: 0 1 1

    A = 1 / B = 1 + 1 (2)

     

    Iteração 4:

    A = 1

    B = 2

    2 < 10 (condição do loop):

    Imprime: 1 1 2

    A = 2 / B = 1 + 2 (3)

     

    Iteração 5:

    A = 2

    B = 3

    3 < 10 (condição do loop):

    Imprime: 1 1 2 3

    A = 3 / B = 5

  • Já que o QC não tem a capacidade de colocar um código formatado decentemente, segue o mesmo para os colegas:

    def calcular(n): 

    resultado = [] 

       a, b = 0, 1

       while a < n: 

         ...I...

    return resultado 

       

    res = calcular(100) 

    print res

  • LETRA B

    Decorem o fibonacci e o fatoria, a FCC adora, em qualquer linguagem:

    Q701574

  • Append: Função utilizada para adicionar um item ao final da lista. Pensando como uma pilha, de modo inverso a uma lista, ele adiciona um item no topo.

  • Acrescentando:

    O que diferencia, em listas, as funções append e insert é:

    ~>append(k): o argumento k é inserido sempre no último valor da lista.

    ~> Insert(a,k): sempre serão dois argumentos, de tal modo que na falta de 1, o programa apresentará um erro. O primeiro argumento é a posição (que no python começa com 0) e o segundo é o valor (string, float, inteiro, etc.)