Soit \text{L} la liste suivante :
\text{L}=[1{,}15{,}85{,}45{,}26{,}45{,}14]
Quel algorithme permet d'afficher les carrés des éléments de la liste \text{L} ?
Afin de parcourir la liste au complet, on peut utiliser la longueur de la liste \text{len (L)}.
Lorsque la liste est de longueur \text{len (L)}, on sait que ses éléments vont du rang 0 au rang \text{(len (L)-1)}. Autrement dit, ses éléments parcourent \text{range (len(L))}.
Ainsi, pour chaque rang \text{k} de la liste, \text{k} prenant successivement toutes les valeurs de \text{range (len(L))}, on affiche \text{L[k]}^2.
L'algorithme permettant d'afficher tous les éléments de la liste \text{L} est donc :
for k in range(len(L)):
print(L[k]**2)
Soit \text{L} la liste suivante :
\text{L}=[1{,}15{,}85{,}45{,}26{,}45{,}14]
Quel algorithme permet d'afficher les éléments de la liste \text{L} en sens inverse, c'est-à-dire en partant de la fin ?
Afin de parcourir la liste au complet, on peut utiliser la longueur de la liste \text{len (L)}.
Lorsque la liste est de longueur \text{len (L)}, on sait que ses éléments vont du rang 0 au rang \text{(len (L)-1)}. Autrement dit, ses éléments parcourent \text{range (len(L))}.
On veut parcourir les élément de \text{L} en sens inverse.
Ainsi le premier élément appelé est le dernier, c'est-à-dire le terme de rang \text{len(L)-1}.
Le deuxième est celui qui le précède, le terme de rang \text{len(L)-1-1}.
Le troisième est encore celui précédent, le terme de rang \text{len(L)-1-2}.
Ainsi à chaque fois on veut le terme de rang \text{len(L)-1-k}.
L'algorithme permettant d'afficher tous les éléments de la liste \text{L} en sens inverse est donc :
for k in range(len(L)):
print(L[len(L)-1-k])
Soit \text{L} la liste suivante :
\text{L}=[1{,}15{,}85{,}45{,}26{,}45{,}14]
Quel algorithme permet d'afficher les éléments de rang pair de la liste \text{L} ?
Les termes de rang pair sont les termes dont le rang est de la forme \text{2k}.
On sait que le nombre de termes à afficher est le quotient de la division euclidienne de la longueur de la liste par 2.
L'algorithme qui permet d'afficher les termes de rang pair de la liste \text{L} est donc :
for k in range(len(L)//2):
print(L[2*k])
Soit \text{L} la liste suivante :
\text{L}=[1{,}15{,}85{,}45{,}26{,}45{,}14]
Quel algorithme permet d'afficher les éléments de rang impair de la liste \text{L} ?
Les termes de rang pair sont les termes dont le rang est de la forme \text{2k+1}.
On sait que le nombre de termes à afficher est le quotient de la division euclidienne de la longueur de la liste par 2.
L'algorithme qui permet d'afficher les termes de rang pair de la liste \text{L} est donc :
for k in range(len(L)//2):
print(L[2*k+1])
Soit \text{L} la liste suivante :
\text{L}=[1{,}15{,}85{,}45{,}26{,}45{,}14]
Quel algorithme permet d'afficher les multiples de 3 de \text{L} ?
Afin de trouver les termes multiples de 3 de la liste \text{L}, il faut parcourir l'ensemble de la liste et tester chaque terme.
Si le reste de la division euclidienne du terme par 3 est nul alors le terme est multiple de 3, dans ce cas on affiche ce terme. Pour calculer le reste de la division euclidienne d'un nombre x par 3, il faut taper en Python : \text{x\%3}.
L'algorithme qui permet d'afficher les multiples de 3 de \text{L} est donc :
for k in range(len(L)):
if L[k]%3==0:
print(L[k])