Page 3
I. Les boucles
Un entier n étant demandé à l'utilisateur, le programme suivant
calcule la somme des entiers de 1 à n.
print(" Entrer un entier n strictement positif ")
n=input()
n=int(n)
S=0
for i in range(1,n+1):
S= S+i
print ( " La somme des ",n," premiers entiers naturels non nuls est :",S)
>>> =================== RESTART ===================
>>>
Entrer un entier n strictement positif
10
La somme des 10 premiers entiers naturels non nuls est : 55
>>>
Infos.
Instructions for et while pour
exécuter des boucles en Python.
Tester ces différentes instructions :
1. for i in range (1,12):
print( i )
2. for i in range(0,12,2):
print(i)
3. for i in range(-7,15,3):
print(i)
4. i=0
while i <=10:
print(i)
i+=1
Exercice:
Un entier n strictement positif étant demandé à l'utilisateur, écrire un programme qui calcule la somme des
carrés des entiers de 1 à n.
a) En utilisant l'instruction for.
b) En utilisant l'instruction while.
A partir de maintenant, on utilisera :
- une boucle while si le nombre d'itérations n'est pas connu à l'avance ;
- une boucle for si le nombre d'itérations est connu à l'avance.
II. Tests ( Structures conditionnelles ).
Problème :
On se propose d'écrire un programme permettant de déterminer si une année saisie par l'utilisateur est
bissextile ou non.
Une année est dite bissextile si c'est un multiple de 4, sauf si c'est un multiple de 100. Toutefois, elle est
considérée comme bissextile si c'est un multiple de 400.
Algorithme
Si une année n'est pas multiple de 4, on s'arrête là, elle n'est pas bissextile.
Si elle est multiple de 4, on regarde si elle est multiple de 100
Si c'est le cas, on regarde si elle est multiple de 400.
Si c'est le cas, l'année est bissextile.
Sinon, elle n'est pas bissextile.
Sinon, elle est bissextile.
Boucles et tests en langage Python.