Skip to main content

Command Palette

Search for a command to run...

🌟La Fonction range() et les Boucles en Python

Published
‱5 min read
🌟La Fonction range() et les Boucles en Python
F

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 :

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

W

Merci đŸ‘šđŸżâ€đŸ’»â™„ïžđŸ‘šđŸżâ€đŸ’»

More from this blog

L

let's talk technologies

29 posts