Commençons par range()
, une fonction essentielle pour travailler avec des séquences de nombres en Python. Ensuite, nous plongerons dans les boucles, leurs différentes formes et leur utilité.
đ 1. La fonction range()
La fonction range()
est utilisĂ©e pour gĂ©nĂ©rer une sĂ©quence de nombres, souvent dans le contexte des boucles. Cependant, vous pouvez lâutiliser indĂ©pendamment pour manipuler des sĂ©quences numĂ©riques.
1.1. Syntaxe de range()
range()
peut ĂȘtre utilisĂ© de trois façons principales :
Forme | Description |
range(stop) | GénÚre une séquence de 0 à stop - 1 . |
range(start, stop) | GénÚre une séquence de start à stop - 1 . |
range(start, stop, step) | GénÚre une séquence de start à stop - 1 avec un pas step . |
1.2. Utilisation de range()
1ïžâŁ GĂ©nĂ©rer une sĂ©quence simple :
# GĂ©nĂšre les nombres de 0 Ă 4
sequence = range(5)
print(list(sequence)) # [0, 1, 2, 3, 4]
2ïžâŁ SpĂ©cifier un point de dĂ©part et une fin :
# GĂ©nĂšre les nombres de 3 Ă 7
sequence = range(3, 8)
print(list(sequence)) # [3, 4, 5, 6, 7]
3ïžâŁ Ajouter un pas :
# GĂ©nĂšre les nombres de 2 Ă 9 avec un pas de 2
sequence = range(2, 10, 2)
print(list(sequence)) # [2, 4, 6, 8]
4ïžâŁ GĂ©nĂ©rer une sĂ©quence dĂ©croissante :
# GĂ©nĂšre les nombres de 10 Ă 1 avec un pas de -2
sequence = range(10, 0, -2)
print(list(sequence)) # [10, 8, 6, 4, 2]
đĄ Astuce : Si vous voulez utiliser cette sĂ©quence comme une liste, vous pouvez convertir lâobjet range()
en liste avec list()
.
đ 2. Les Boucles
Les boucles permettent de répéter un bloc de code autant de fois que nécessaire ou de parcourir une séquence (comme celles générées par range()
).
2.1. Pourquoi utiliser des boucles ?
Les boucles servent Ă :
Répéter des tùches sans réécrire du code.
Parcourir des Ă©lĂ©ments dâune liste, chaĂźne, ou autre sĂ©quence.
Automatiser des calculs répétitifs.
Exemple dâun problĂšme rĂ©solu avec une boucle :
Additionner les nombres de 1 Ă 10 sans Ă©crire
1 + 2 + 3 + ...
manuellement.
2.2. Types de boucles
Python offre deux types de boucles : for
et while
.
2.3. La boucle for
La boucle for
est utilisée pour parcourir une séquence comme une liste, une chaßne de caractÚres, ou un objet range()
.
Syntaxe :
for variable in sequence:
# Bloc de code à exécuter
Exemple :
# Parcourir une séquence de nombres
for i in range(5):
print(f"Nombre : {i}") # Affiche 0, 1, 2, 3, 4
2.4. La boucle while
La boucle while
exĂ©cute un bloc de code tant quâune condition est vraie.
Syntaxe :
while condition:
# Bloc de code à exécuter
Exemple :
# Compter de 1 Ă 5
i = 1
while i <= 5:
print(f"Compteur : {i}")
i += 1
â ïž Attention : Une boucle while
peut devenir infinie si la condition ne devient jamais fausse.
đ 3. Instructions SpĂ©ciales dans les Boucles
3.1. break
Interrompt une boucle immédiatement, quelle que soit la condition.
Exemple :
for i in range(10):
if i == 5:
break # ArrĂȘte la boucle
print(i)
3.2. continue
Passe directement Ă lâitĂ©ration suivante, sautant le reste du code dans la boucle.
Exemple :
for i in range(5):
if i == 2:
continue # Ignore 2
print(i)
3.3. else
avec une boucle
Un bloc else
peut ĂȘtre utilisĂ© aprĂšs une boucle et sâexĂ©cute uniquement si la boucle nâa pas Ă©tĂ© interrompue par un break
.
Exemple :
for i in range(5):
print(i)
else:
print("Boucle terminée sans interruption.")
đ 4. Les Boucles et les Listes en ComprĂ©hension
Les listes en compréhension permettent de combiner une boucle et une condition sur une seule ligne pour créer des listes.
Syntaxe :
[nouvel_élément for élément in séquence if condition]
Exemples :
1ïžâŁ CrĂ©er une liste de carrĂ©s :
carres = [x**2 for x in range(5)]
print(carres) # [0, 1, 4, 9, 16]
2ïžâŁ Filtrer une liste :
pairs = [x for x in range(10) if x % 2 == 0]
print(pairs) # [0, 2, 4, 6, 8]
3ïžâŁ CrĂ©er une combinaison :
produit_cartesien = [(x, y) for x in range(2) for y in range(3)]
print(produit_cartesien) # [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
đ§Ș 5. Exercices Pratiques
Exercice 1 : Somme des nombres
Calculez la somme des nombres de 1 Ă 100 avec une boucle.
Solution :
somme = 0
for i in range(1, 101):
somme += i
print(f"Somme totale : {somme}")
Exercice 2 : Multiplier les nombres impairs
Ăcrivez un programme qui multiplie tous les nombres impairs de 1 Ă 10.
Solution :
produit = 1
for i in range(1, 11):
if i % 2 != 0:
produit *= i
print(f"Produit des impairs : {produit}")
Exercice 3 : Trouver les voyelles
Comptez le nombre de voyelles dans une phrase donnée.
Solution :
phrase = "Python est amusant"
voyelles = "aeiouyAEIOUY"
compteur = 0
for lettre in phrase:
if lettre in voyelles:
compteur += 1
print(f"Nombre de voyelles : {compteur}")
đŻ RĂ©sumĂ©
La fonction
range()
est puissante pour générer des séquences numériques.Les boucles
for
etwhile
automatisent les tùches répétitives.Les instructions comme
break
etcontinue
contrÎlent le comportement des boucles.Les listes en compréhension permettent de manipuler des données en une seule ligne.
đĄ Pratiquez rĂ©guliĂšrement pour maĂźtriser ces concepts et rendre vos programmes plus efficaces et dynamiquesâŻ! đ