Cet article a pour but de présenter la boucle for en Python. C’est un des opérateurs de base qui se révèle utile pour faire ce qu’on appelle “itérer”
Avec l’opérateur range
Introduisons un opérateur très utile pour utiliser les boucles for : range
- range(n) va donner les nombres entre 0 et n-1. Par exemple, range(10) correspond aux nombres 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- range(a, b) va donner les nombres entre a et b-1. Par exemple, range(5, 10) va donner les résultats 5, 6, 7, 8, 9.
A noter : a et b peuvent être négatifs - range(a, b, c) va donner les nombres entre a et b -1 avec un pas de c. Par exemple, range(0, 10, 2) va donner les entiers 0, 2, 4, 6, 8
A noter : Le pas c peut être négatif
Utilisation de la boucle for
Le code suivant :
for i in range(10):
print(i)
Va renvoyer
0
1
2
3
4
5
6
7
8
9
Ce code là :
for i in range(1,7):
print(i)
Renvoie
1
2
3
4
5
6
La boucle for avec tout et n’importe quoi
On peut itérer sur de nombreux éléments avec une boucle for, ces éléments sont appelés les itérables
Avec une liste
On définit une liste
L = ['chou','carotte','radis','lapin']
On peut alors itérer sur les éléments de cette liste :
for element in L :
print(element)
Ce qui nous donne comme résultat
'chou'
'carotte'
'radis'
'lapin'
Avec un tuple
On définit une tuple
object = ('chien','chat','cheval')
On peut alors itérer sur les éléments de ce tuple :
for element in object :
print(element)
Ce qui va alors nous donner :
'chien'
'chat'
'cheval'
Avec une chaine de caractères
On peut itérer sur les caractères d’une chaine de caractères :
for character in 'Bonjour':
print(character)
Cette opération va renvoyer :
'B'
'o'
'n'
'j'
'o'
'u'
'r'
Exercices
Exercice 1
Ecrire une fonction pour calculer :
- 1 + 2 + 3 + … + 1000
- 2 + 4 + 6 + … + 100
Exercice 2 : Taux d’intérêt
Jean a un livret A avec 2000 euros dessus au taux d’intérêt de 2%
- Ecrire un programme pour savoir combien il aura dans 10 ans
- Modifier le programme pour pouvoir choisir le pourcentage, le taux d’intérêt et le nombre d’années
Exercice 3
Ecrire un programme permettant de calculer la factorielle d’un nombre à l’aide d’une boucle for
Exercice 4
Ecrire un programme permettant de calculer la moyenne de n notes entrées par l’utilisateur. L’utilisateur commencera par choisir le nombre de notes.
Exercice 5
Ecrire un programme qui affiche pour chaque entier entre 0 et 100 sa factorielle.