Explorer les boucles "For"
Dans cette étape, vous allez apprendre à utiliser les boucles for, qui servent à parcourir des séquences (comme des listes, des chaînes de caractères ou des plages de nombres) en Python.
Commençons par une boucle for simple utilisant une plage de valeurs. Dans l'interpréteur Python, tapez :
for i in range(5):
print(i)
Résultat :
0
1
2
3
4
La fonction range(5) génère une séquence de nombres allant de 0 à 4, et la boucle parcourt chaque nombre.
La fonction range() peut prendre plusieurs arguments pour spécifier le début, la fin et le pas (l'incrément). Essayons une plage différente :
for i in range(1, 10, 2):
print(i)
Résultat :
1
3
5
7
9
- La fonction
range(1, 10, 2) génère une séquence de nombres commençant à 1, allant jusqu'à 10 (exclu), avec un pas de 2.
Maintenant, parcourons une liste :
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}")
Résultat :
I like apple
I like banana
I like cherry
Ici, la boucle parcourt chaque élément de la liste fruits.
Vous pouvez également utiliser les boucles for avec des chaînes de caractères :
for char in "Python":
print(char.upper())
Résultat :
P
Y
T
H
O
N
Cette boucle parcourt chaque caractère de la chaîne "Python".
Combinons une boucle for avec des instructions conditionnelles :
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0:
print(f"{num} is even")
else:
print(f"{num} is odd")
Résultat :
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even
7 is odd
8 is even
9 is odd
10 is even
Cette boucle vérifie chaque nombre de la liste et affiche s'il est pair (even) ou impair (odd).
Comprendre l'opérateur modulo (%) : Le symbole % est appelé l'opérateur modulo. Il renvoie le reste d'une division entière. Par exemple :
5 % 2 vaut 1 (car 5 divisé par 2 donne 2, avec un reste de 1)
4 % 2 vaut 0 (car 4 divisé par 2 donne 2, avec un reste de 0)
10 % 3 vaut 1 (car 10 divisé par 3 donne 3, avec un reste de 1)
Lorsque nous vérifions num % 2 == 0, nous demandons : "Est-ce que la division de ce nombre par 2 laisse un reste de 0 ?". Si la réponse est oui, le nombre est pair. Si le reste est 1, le nombre est impair. L'opérateur == est l'opérateur de comparaison d'égalité qui vérifie si deux valeurs sont identiques.