đLa Fonction range() et les Boucles en Python

Whatever you want to do, do it now but it may take you some time but don't wait until you are ready to do it, start first.
I'm Python Developper.
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
foretwhileautomatisent les tùches répétitives.Les instructions comme
breaketcontinuecontrÎ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âŻ! đ





