006 - La boucle for
September 3, 2023
[1]: # Utilisation de la boucle for avec les listes
L=[12,6.2,8.9]
for x in L:
print(x)
12
6.2
8.9
[2]: # Utilisation de la boucle for avec les listes
L=[12,6.2,8.9]
for x in L:
print(x)
print("abc")
print("Fin")
12
abc
6.2
abc
8.9
abc
Fin
[3]: # Utilisation de la boucle for avec les listes
for x in [12,6.2,8.9]:
print(x)
12
6.2
8.9
[6]: # Utilisation de la boucle for avec les listes
for x in [12,6.2,8.9]:
print("x")
x
x
x
1
[4]: # Utilisation de la boucle for avec les chaînes de caractères
s="Oumaima"
for u in s:
print(u)
O
u
m
a
i
m
a
[5]: # Utilisation de la boucle for avec les chaînes de caractères
s="Oumaima"
for u in s:
print(u)
print("Ahmed")
print("Fin")
O
Ahmed
u
Ahmed
m
Ahmed
a
Ahmed
i
Ahmed
m
Ahmed
a
Ahmed
Fin
[7]: # Utilisation de la boucle for avec les listes
for x in "Oumaima":
print(x)
O
u
m
a
i
m
a
2
[8]: # Utilisation de la boucle for avec les listes
for x in "Oumaima":
print("y")
y
y
y
y
y
y
y
[9]: # Utilisation de la boucle for avec range
a=range(5,9)
for x in a:
print(x)
5
6
7
8
[10]: # Utilisation de la boucle for avec range
for x in range(5,9):
print(x)
5
6
7
8
[14]: # Utilisation de la boucle for avec range
for x in range(5,29,4):
print(x)
5
9
13
17
21
25
[15]: # Utilisation de la boucle for avec range
for x in range(5):
print(x)
0
1
2
3
3
4
[16]: # Utilisation de la boucle for avec range
for x in range(5,1,-1):
print(x)
5
4
3
2
[17]: # Utilisation de la boucle for avec range
for x in range(9,1,-2):
print(x)
9
7
5
3
1 Exercice 1 :
Ecrire les programmes qui font ce qui suit :
- Affiche le mot informatique 20 fois ; - Prend un entier n chez l’utilisateur et affiche 1 + 2 + 3 +
… + n ; - Prend un entier n chez l’utilisateur et affiche n!
[19]: # Afficher informatique 20 fois
for i in range(20):
print("Informatique")
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
Informatique
4
Informatique
Informatique
[20]: # Afficher la somme 1+2+...+n
n=int(input("Veuillez saisir un entier : "))
s=0
for i in range(1,n+1):
s=s+i
print("1 + 2 + ... +",n,"=",s)
Veuillez saisir un entier : 6
1 + 2 + … + 6 = 21
[22]: # Afficher le factoriel de n
n=int(input("Veuillez saisir un entier : "))
f=1
for i in range(1,n+1):
f=f*i
print(n,"! =",f)
Veuillez saisir un entier : 5
5 ! = 120
2 Exercice 2 :
Ecrire lun programme qui prend un entier n chez l’utilisateur et affiche :
- Les diviseurs de n dans une seule ligne ; - Le nombre de ses diviseures ; - La somme de ses diviseurs
; - S’il est premier ou non.
[27]: n = int (input("Veuillez saisir un entier : "))
nb=0
s=0
print("Les diviseurs de",n,"sont :")
for d in range(1,n+1):
if n%d==0:
print(d,end=" ")
nb=nb+1
s=s+d
print()
print("Le nombre de diviseurs de",n,"est",nb)
print("La somme des diviseurs de",n,"est",s)
if nb==2:
print(n,"est premier")
else:
print(n,"n'est pas premier")
Veuillez saisir un entier : 6
Les diviseurs de 6 sont :
1 2 3 6
5
Le nombre de diviseurs de 6 est 4
La somme des diviseurs de 6 est 12
6 n'est pas premier
3 Exercice 3 :
Ecrire un programme qui prend 20 entiers chez l’utilisateur et qui affiche leur somme et leur
moyenne.
[28]: s=0
for i in range(20):
n=int(input('Veuillez saisir un entier : '))
s=s+n
print("La somme des entiers est",s)
print("La moyenne des entiers est",s/20)
Veuillez saisir un entier : 3
Veuillez saisir un entier : 4
Veuillez saisir un entier : 56
Veuillez saisir un entier : 34
Veuillez saisir un entier : 12
Veuillez saisir un entier : 7
Veuillez saisir un entier : 8
Veuillez saisir un entier : 65
Veuillez saisir un entier : 4
Veuillez saisir un entier : 33
Veuillez saisir un entier : 22
Veuillez saisir un entier : 55
Veuillez saisir un entier : 2
Veuillez saisir un entier : 22
Veuillez saisir un entier : 44
Veuillez saisir un entier : 11
Veuillez saisir un entier : 87
Veuillez saisir un entier : 55
Veuillez saisir un entier : 44
Veuillez saisir un entier : 6
La somme des entiers est 574
La moyenne des entiers est 28.7