Python loops
Python a deux commandes de boucle primitive :
● Boucles while: Avec la boucle while, nous pouvons exécuter un ensemble d'instructions
tant qu'une condition est vraie.
Exemple: le programme suivant imprime les nombres 0,1,2,3,4,5
i = 0
while i < 6:
print(i)
i += 1
Remarque : n'oubliez pas d'incrémenter i, sinon la boucle continuera indéfiniment.
● Boucles for: Une boucle for est utilisée pour itérer sur une séquence (c'est-à-dire une
liste, un tuple, un dictionnaire, un set ou une chaîne de caractères(str)).
Exemple: Affiche chaque fruit dans une liste de fruits
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
range():
La fonction range() renvoie une séquence de nombres, commençant par 0 par défaut, et
incrémentée de 1 (par défaut), et se termine à un nombre spécifié.
range(start, stop, step) prend principalement trois arguments.
● start : entier à partir duquel la séquence d'entiers doit être renvoyée
● stop : entier avant lequel la séquence d'entiers doit être renvoyée. La plage d'entiers se
termine à stop - 1.
● step : valeur entière qui détermine l'incrément entre chaque entier de la séquence
break:
Avec l'instruction break, nous pouvons arrêter la boucle même si la condition du while est vraie
ou la boucle for n'a pas parcouru tous les éléments
Exemple: Sortir de la boucle quand x est "banana"
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
continue:
Avec l'instruction continue, nous pouvons arrêter l'itération en cours et continuer avec la
suivante
Exemple: Affiche toutes les lettres sauf 'E'
for letter in 'CIPELE':
if letter == 'E':
continue
print(letter)
Exercices:
1. Ecrire un programme qui demande à 5 élèves leur année de naissance et calcule la
moyenne de leurs âges
sum=0
for i in range(5):
yearOfBirth=int(input("What is your birth year?"))
age=2023-yearOfBirth
sum=sum+age
print("Your age is " , age, "years old")
print("The sum is ", sum)
print("Average is ", sum/5)
2. Écrivez un programme qui interrompt un utilisateur pour un mot de passe et vérifiez s'il
est correct
password = "password123"
while True:
user_password = input("Enter your password: ")
if user_password == password:
print("Correct password. Welcome")
break
print("Incorrect password. Try again.")
3. Écrire un programme qui n'affiche que les nombres pairs inférieurs à un n donné
n=int(input("Enter a number "))
for i in range(0,n):
if i%2!=0:
continue
print(i)
4. Écrire un programme qui calcule la somme des nombres pairs et la somme des nombres
impairs inférieurs à 10
somme_paire=0
somme_impaire=0
for i in range(10):
if i%2==0:
somme_paire=somme_paire+i
else:
somme_impaire=somme_impaire+i
print("la somme des paires est: ", somme_paire)
print("la somme des impaires: ", somme_impaire)
5. Écrivez un programme qui imprime les nombres de 1 à 50 et pour les multiples de '3'
imprimez "Fizz" au lieu du nombre et pour les multiples de '5' imprimez "Buzz". et pour
les multiples des deux imprimer "FizzBuzz"
for i in range(1,51):
if i%3==0 and i%5==0:
print("FizzBuzz")
continue
if i%3==0:
print("Fizz")
continue
if i%5==0:
print("Buzz")
else:
print(i)