Terminale > Mathématiques > Algorithmique et programmation > Itérer sur les éléments d’une liste

ITÉRER SUR LES ÉLÉMENTS D’UNE LISTE

Accède gratuitement à cette vidéo pendant 7 jours

Profite de ce cours et de tout le programme de ta classe avec l'essai gratuit de 7 jours !

Démarrer l'essai gratuit

Itérer sur les éléments d'une liste

Permalien

Télécharger la fiche de cours Les téléchargements sont réservés uniquements aux abonnés

Itérer sur les éléments d'une liste - PYTHON 3

 

Définition

 

Une itération renvoie au fait de répéter un certain nombre de fois un processus.

Dans la suite, les lignes contenant >> référent à une sortie faite par le programme.

 

Exemple 1 : Somme des éléments d'une liste

On définit une liste L par extension.
L = [1, 3, 5, 7]

On crée une variable qui contiendra la somme des éléments de la liste L à l'issue des instructions.
S = 0
for k in L : (k parcourt la liste L dans l'ordre)
    S = S + k
On peut alors demander à l'ordinateur de nous retourner la valeur contenue dans la variable S.
S
>> 16

On remarquera qu'il n'est pas nécessaire de stipuler que la variable S est un entier. 

 

Exemple 2 : Calcul de factorielle 7 

La factorielle de 3 est $3\times 2 \times 1 = 6$.

La factorielle de 4 est $4 \times 3 \times 2 \times 1 = 24$. 

On initialise la variable Fac à 1. On ne l'initialise pas à 0 car le produit d'un nombre par 0 vaut toujours 0.

On souhaite donc multiplier les 7 premiers entiers entre eux. Au lieu de devoir créer une liste contenant ces 7 entiers, on utilise une commande contenue dans Python range.

Fac = 1
for i in range(1, 8): (pour i allant de 1 à 7 inclus)
       Fac = Fac * i 
Fac

>> 5040

 

Exemple 3 : Déterminer les 9 premiers carrés

On souhaite déterminer les 9 premiers carrés, c'est à dire le carré de 1, puis le carré de 2,... 

La commande puissance est **.

Comme on souhaite connaitre 9 valeurs, on utilise une liste.

Ka = [n**2 for n in range(1, 10)] (n décrit ici la liste des entiers compris entre 1 et 9)

On peut alors demander à l'ordinateur de retourner la valeur comprise dans la variable Ka.

Ka
>> [1, 4, 9, 16, 25, 36, 49, 64, 81]