Como controlar um loop no Python com a função range()

A função range() retorna uma sequencia de números começando do 0, por padrão e vai incrementando (um a um) e para antes de chegar ao número especificado.

Por exemplo, em range(5), teremos os seguintes números (sempre em ordem ascendente): 0, 1, 2, 3 e 4.

Faça um experiência, dentro da shell do Python:

for i in range (5):
  print(i)

0
1
2
3
4

A função também aceita outros parâmetros. Atualmente, a sintaxe dela inclui 3:

range(start, stop, step)

Em que start é onde começa a contagem; stop é aonde termina e step é o incremento. Para contar de 3 a 12, com um incremento de 2 números, eu posso fazer o seguinte:

for i in range(3,12,2):
  print(i)

3
5
7
9
11

Faça uma experiência, usando biblioteca turtle, do Python:

import turtle
for i in range(1, 50, 2):
  turtle.left(i*3)
  turtle.forward(i*3)

Leia mais sobre a biblioteca turtle.