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