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]