SóProvas


ID
1470847
Banca
UNIRIO
Órgão
UNIRIO
Ano
2014
Provas
Disciplina
Programação
Assuntos

Sobre o comando range para construção de listas na linguagem Python, é CORRETO afirmar que

Alternativas
Comentários
  • Gabarito: A
    execução:
    range(4,6): [4, 5]
    range(5): [0, 1, 2, 3, 4]
    range(5,1): []
    range(5,1,-2):[5, 3]

    regra:
    A função range() tem duas maneiras de trabalhar.
    1- range(stop)
    stop: indica a quantidade de numeros inteiros que será gerado partindo do 0.
    exemplo: range(3) == [0, 1, 2]

    2- range([start], stop[, step])
    start: numero inicial da seguencia. (opcional)
    stop: gera numeros até o valor indicado, sem incluir o próprio
    step: diferença entre cada numero gerado na sequencia. (opcional)
    exemplos: 
    range(2,9,1):[2, 3, 4, 5, 6, 7, 8]
    range(2,9,2):[2, 4, 6, 8]
    range(2,9,3):[2, 5, 8]
    range(2,9,4):[2, 6]
    range(2,10,1):[2, 3, 4, 5, 6, 7, 8, 9]
    range(2,10,2):[2, 4, 6, 8]
    range(2,10,3):[2, 5, 8]
    range(2,10,4):[2, 6]
    Obs.:
    - todos os numeros são integers
    - os parametros podem ser  tanto positivos quanto negativos
    - quando utilizado com dois argumentos o python entende range([start],stop) conforme o item A da questão.

    fonte: http://pythoncentral.io/pythons-range-function-explained/

    Se o texto apresentar algum erro por favor me avisem! =D

  • >>> print(list(range(4,6)))
    [4, 5]
    >>> print(list(range(5)))
    [0, 1, 2, 3, 4]
    >>> print(list(range(4,6)))
    [4, 5]
    >>> print(list(range(5,1)))
    []
    >>> print(list(range(5,1,-2)))
    [5, 3]

  • Gera uma lista do número 4 até 6, porém o 6 é não-incluso, então gera uma lista com os números [4,5] e não há parâmetro sistemático definido

  • range()

    A função range() retorna uma lista de inteiros. Seu conteúdo é definido pelos argumentos, veja:

       range(terminal)

    range(4)

    [0, 1, 2, 3]

    .

       range(start, terminal)

    range(2, 8)

    [2, 3, 4, 5, 6, 7]

    .

       range(start, terminal, step_size)

    range(2, 13, 3)

    [2, 5, 8, 11]