0% ont trouvé ce document utile (0 vote)
43 vues3 pages

Boucles Python : While, For et Exercices

Transféré par

rawane.mounif
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
43 vues3 pages

Boucles Python : While, For et Exercices

Transféré par

rawane.mounif
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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)

Vous aimerez peut-être aussi