/*
ads

Range

O range é como se fosse uma lista de números onde começa por padrão em 0 e vai até um determinado número que o usuário define, por exemplo:


range(10)

Mas se você digitar apenas isso não irá retornar nada, mas tentaremos assim:


list(range(10))

#Saída
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Agora conseguimos ver que foi gerado uma lista com números de 0 à 9, mas espera aí, o valor dentro do range é 10 e foi até 9, como assim?

Bem, precisamos entender como um range funciona, em resumo o range funciona da seguinte maneira:


range(x, y)

x = É de onde iremos começar a contagem, o padrão é 0, como no exemplo acima.

y = é o valor máximo, mas aí é que está, esse valor sempre será -1, por exemplo, acima defini o valor máximo como 10 e foi até 9

Após ler isso veja mais um exemplo:


list(range(2, 15)) # Começa em 2 e termina em 14 ( 15 - 1 )

#Saída
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

1º - Aqui definimos que o valor inicial é 2, então começamos do 2

2º - O valor máximo é 15, decrementamos um e fica 14, e então a lista seguiu até 14, entendeu?

Além disso temos mais uma coisa a explicar:


range(x, y, z)

X como já foi explicado é o valor mínimo
Y é o valor máximo ( Y - 1 )
Z é o valor que você define o intervalo de um numero para o outro.

Por exemplo:


list(range(0,15,2))

#Saída
[0, 2, 4, 6, 8, 10, 12, 14]

Aqui começamos do 0 e o intervalo de 2, então basicamente foram impressos os números pares.

Mas isso não quer dizer que ao colocar o 2 todos os números serão pares por padrão, muito pelo contrário!


list(range(1, 15, 2))

#Saída
[1, 3, 5, 7, 9, 11, 13]

Aqui o intervalo também foi 2 e somente ímpares foram impressos, então 2 intervalo não tem relação com impar ou par, ok?
Range Range Reviewed by Antony on junho 01, 2017 Rating: 5

Nenhum comentário:

ads