Boucles while

Introduction à Python pour les développeurs

George Boorman

Curriculum Manager, DataCamp

Instruction If

Instruction If

Flow of an if statement: start > condition met > perform action > exit

Introduction à Python pour les développeurs

Instruction if versus boucle while

Instruction If

Flow of an if statement: start > condition met > perform action > exit

Boucle while

Flow of a while loop: start > condition met > perform action > loop > repeat until condition is no longer met

Introduction à Python pour les développeurs

Boucle while

while condition:
    action
  • Toute tâche continue
    • Accélérer pendant qu'un bouton est enfoncé
    • Surveiller pendant inférieur/supérieur au seuil

Games console with a racing game

1 https://unsplash.com/@joaoscferrao
Introduction à Python pour les développeurs

Boucle while

# Stock limit
stock = 10


# Number of purchases num_purchases = 0
# While num_purchases < stock limit while num_purchases < stock:
# Increment num_purchases num_purchases += 1
# Print remaining stock print(stock - num_purchases)
Introduction à Python pour les développeurs

Résultat

9
8
7
6
5
4
3
2
1
0
Introduction à Python pour les développeurs

Une mise en garde

  • while s'exécute en continu tant que la condition est remplie
# Stock limit
stock = 10
# Number of purchases
num_purchases = 0

# While num_purchases < threshold
while num_purchases < stock:

    # Print remaining stock
    print(stock - num_purchases)
Introduction à Python pour les développeurs

Exécution infinie

10
10
10
10
10
10
10
10
10
10
10
10
Introduction à Python pour les développeurs

Interrompre une boucle

# While num_purchases < threshold
while num_purchases < stock:

    # Print remaining stock
    print(stock - num_purchases)

# Terminate the loop break
  • break peut également être utilisé dans les boucles for

  • Si le code est déjà en cours d'exécution : Control + C / Command + C

Introduction à Python pour les développeurs

Instructions conditionnelles dans les boucles while

# While num_purchases < threshold
while num_purchases < stock:
    # Increment num_purchases
    num_purchases += 1

# Conditional statement inside the loop if stock - num_purchases > 7: print("Plenty of stock remaining")
elif stock - num_purchases > 3: print("Some stock remaining")
elif stock - num_purchases != 0: print("Low stock!")
else: print("No stock!")
Introduction à Python pour les développeurs

Résultat des instructions conditionnelles

Plenty of stock remaining
Plenty of stock remaining
Some stock remaining
Some stock remaining
Some stock remaining
Some stock remaining
Low stock!
Low stock!
Low stock!
No stock!
Introduction à Python pour les développeurs

Passons à la pratique !

Introduction à Python pour les développeurs

Preparing Video For Download...