Tant qu'une condition est vraie, faire ce qui est indenté.
ouf = 0
while ouf < 10:
print(ouf , "on n'est pas rendu à 10")
ouf = ouf + 1
print(ouf , " : enfin sortis de la boucle !")
Ecrire ci-dessous une boucle qui permette d'afficher le carré des 20 premiers entiers ($1^2$, $2^2$, $3^2$, $\dots$, $20^2$). En python, le carré de 5 s'obtient par 5**2.
k = 1
while k <= 20 :
print("Le carre de ", k , " est " , k**2)
k = k+1
On étudie une population de personnes âgées de 5 à 18 ans. Dans les deux listes qui suivent, on donne les âges et les effectifs correspondants.
ages = [5,6,7,8,9,10,11,12,13,14,15,16,17,18]
effectifs = [12,20,15,16,30,7,25,1,45,15,13,10,22,4]
12 enfants ont 5 ans, 20 ont 6 ans, etc.
Quelques exemples pour comprendre l'utilisation des listes :
ages[2]
effectifs[4]
ages[0]
ages[13]
len(ages) #longueur de la liste
Compléter le programme ci-dessous pour qu'il affiche en sortie l'effectif total.
i = 0
effectif_total = 0
while i < len(effectifs):
effectif_total = effectif_total + effectifs[i]
i = i+1
print("L'effectif total est ", effectif_total)
Ecrire un programme qui calcule l'âge moyen de la population.
i = 0
aux = 0 #variable auxiliaire pour stocker la somme des ages*effectifs
while i < len(effectifs):
aux = aux + ages[i]*effectifs[i]
i = i+1
moyenne = aux/effectif_total
print("L'age moyen est ", moyenne)
Ecrire un programme qui calcule l'écart-type de la série.
Rappel : l'écart-type est la racine carré de la moyenne des carrés des écarts à la moyenne.
from math import sqrt #import de la fonction racine carre
i = 0
aux = 0
while i < len(effectifs):
aux = aux + (ages[i] - moyenne)**2 *effectifs[i]
i = i+1
ecart_type = sqrt(aux/effectif_total)
print("L'ecart-type est ", ecart_type)
Ecrire un programme qui affiche le mode de la série (l'âge où l'effectif est le plus grand).
mode = ages[0]
effectif_mode = effectifs[0]
i = 1
while i < len(ages):
if effectifs[i] > effectif_mode :
effectif_mode = effectifs[i]
mode = ages[i]
i = i+1
print("Le mode est ", mode)
Supplément : écrire un programme qui affiche la médiane de la population (l'âge A tel que la moitié de la population a un âge inférieur ou égal à A et la moitié a un âge supérieur ou égal à A).