🌟La Fonction range() et les Boucles en Python

Photo by Joseph Chan on Unsplash

🌟La Fonction range() et les Boucles en Python

·

5 min read

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 :

FormeDescription
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Ă©

  1. La fonction range() est puissante pour générer des séquences numériques.

  2. Les boucles for et while automatisent les tùches répétitives.

  3. Les instructions comme break et continue contrĂŽlent le comportement des boucles.

  4. 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 ! 🚀

Â