SóProvas


ID
2740810
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Assinale a opção que indica o comando Python que produz [-2, -4].

Alternativas
Comentários
  • O comando imprimirá (print) a série (range) de -2 até o -6, usando o passo -2, ou seja, pulando de 2 em 2 de trás para frente. 

    Exemplo:

    Lista [-6, -5, -4, -3, -2, -1]

    Ao se executar o comando da alternativa E: print range(-2, -6, -2)

    O programa mostrará o segundo elemento de trás para frente (-2), depois pulará mais dois elementos e mostrará o -4, depois pulará mais dois elementos e chegará no -6. Porém, esse valor não será mostrado, pois ele delimita o elemento que não entrará na lista. 

    O resultado será a lista [-2, -4], conforme pede a questão. 

    Entendi assim, caso contrário, favor avisar.

    Valeu!!!

  • Perfeito Cochise

    "A função range()

    A função range() retorna uma série numérica no intervalo enviado como argumento. A série retornada é um objeto iterável tipo range e os elementos contidos serão gerados sob demanda.

    É comum o uso da função range() com a estrutura for loop. Desta formta temos que a cada ciclo o próximo elemento da sequência será utilizado de tal forma que é possível partirmos de um ponto e ir incrementando, decrementando x unidades.

    DEFINIÇÃO DA FUNÇÃO range()

    A seguir, temos a definição da função range() encontrada na documentação oficial do Python:

    #coding: utf-8 range( stop ) #primeira definição ou definição simplificada range( [start], stop[, step] ) #segunda definição ou definição completa

    A função range() exige a definição do último elemento da sequência numérica. Por padrão, o parâmetro start será igual a 0 e o step igual a 1."

    http://excript.com/python/funcao-range-python.html

  • O código não seria list(range(-2,-6,-2)) ?

  • Paulo Cabral, 

    Não necessariamente. Ele roda com o range, normalmente.

    for i in range(-2,-6,-2):

       print(i)

     

    Estrutura do range:

    -2: Início;

    -6: Final (não é impresso na tela);

    -2: Contador (incremento).

    Logo, a saída será -2 e -4. 

    At.te,

    Foco na missão!

  • Acho que faltou informacoes na questao, mas se for usado um looping com list() igual o Paulo Cabral citou ou for, citado pelo(a) Lopes tudo bem. Porém com o list aparece exatamente como questao: [-2,-4], olhem as execucoes abaixo:

    >>> list(range(-2,-6,-2))
         
    [-2, -4]
    >>> for i in range(-2,-6,-2):
         print(i)

         
    -2
    -4
    >>> 

  • range (início, fim, passo)

    a) print range(0, -6, 2)

    Errada. Início 0 sendo incrementado de 2 até -6 não tem como.

     

    b) print range(0, -4, -2)

    Errada. vai ser impresso: 0, -2. O range tem a seguinte particularidade: ele nunca vai imprimir o fim na tela.

     

    c) print range(-2, -4, -2)

    Errada. Impresso apenas -2

     

    d) print range(-2, -4, 2)

    Errada. -2, 0,...

  • O examinador quer que reproduzamos o intervalo [-2, -4] por meio da função range.

    O range cai muito em concurso, portanto é primordial você decorar a assinatura do método.

     

    Pelo intervalo do enunciado, o start = -2. O incremento (step) deve ser a diferença entre -2 e -4 que é -2. A sequência está decrescendo e o stop é não-inclusive. Assim, devemos fazer stop = -6 para que pare um step antes, no -4.

    Resumindo, teremos start = -2, stop = -6 e step = -2.

    Portanto, range(-2, -6, -2).

    Resposta: E

  • O range cai muito em concurso, portanto é primordial você decorar a assinatura do método.

     range([start, stop[, step])

    Pelo intervalo do enunciado, o start = -2. O incremento (step) deve ser a diferença entre -2 e -4 que é -2. A sequência está decrescendo e o stop é não-inclusive. Assim, devemos fazer stop = -6 para que pare um step antes, no -4.

    Resumindo, teremos start = -2, stop = -6 e step = -2.

    Portanto, range(-2, -6, -2).

    Resposta: E