Fonctionnalités de la boucle for
Comment changer l'étape dans la séquence de valeurs et ne pas repartir de zéro ? La fonction  
range(), par défaut, construit une séquence dans laquelle chaque nombre suivant est 1 de plus que le précédent. Vous pouvez utiliser la fonction 
range dans une autre entrée.
La forme générale de l'entrée de fonction est la suivante :
plage([start], stop[, step])
start : numéro de début de la séquence. 
stop : génère des nombres jusqu'au nombre donné, mais non compris. 
step : la différence entre chaque numéro de la séquence (step) 
Tu dois t'en souvenir !
- Tous les paramètres doivent être des nombres entiers :
 
- Chacun des paramètres peut être positif ou négatif.
 
range() (et Python en général) est basé sur l'index 0. Cela signifie que la liste d'index commence à 0, et non à 1. Le dernier entier généré par < code>range() dépend de stop mais ne l'inclura pas. Par exemple, range(0, 5) génère les nombres entiers 0, 1, 2, 3, 4, sans compter 5. 
 
Exemple 1
pour i dans la plage (10, 0, -1) :
    imprimer(i*i)
Le programme affiche les carrés des nombres naturels de 10 à 1 dans l'ordre décroissant
- 10 : le premier chiffre de la séquence.
 
- 0 : numéro de fin de la séquence (n'incluant pas ce numéro).
 
- -1 : étape
 
Exemple 2
pour i dans la plage (0, 101, 5):
    imprimer (je)
Le programme affiche tous les nombres de 0 à 100 par incréments de 5
- 0 : le premier numéro de la séquence.
 
- 101 : numéro de fin de la séquence (n'incluant pas ce numéro).
 
- 5 : étape