On considère la liste des jours de la semaine suivante :
\text{L=["lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"]}
Quel programme donne le nombre de caractères des éléments de la liste \text{L} ?
La fonction qui permet de déterminer le nombre de caractères d'une chaîne de caractères est la fonction \text{len()}.
Afin de connaître le nombre de caractères de chaque élément de la liste, il faut parcourir la liste, c'est-à-dire qu'il faut appeler la fonction \text{len} sur chaque élément de la liste \text{L}.
Le programme qui convient est donc :
for jour in L:
print(len(jour))
On considère la liste \text{L=[2*i for i in range(1, 13)]} des résultats de la table de multiplication de 2.
Parmi les propositions suivantes, quel programme donne le nombre de valeurs de la liste \text{L} multiples de 3 ?
Afin de compter le nombre de valeurs de \text{L} multiples de 3, il faut tester chaque terme de \text{L} et incrémenter un compteur chaque fois que le test est positif.
Le programme qui convient est donc :
N=0
for k in range(len(L)):
if L[k]%3==0:
N+=1
print(N)
On considère la liste \text{L=["arise","awake","be","bear","beat","become","begin","bend","bet","bid"]} des dix premiers verbes irréguliers anglais.
Parmi les propositions suivantes, quel programme parcourt la liste et répond "Yes!" à chaque fois qu'un verbe contient la lettre "e" et "No!" sinon ?
Dans ce cas il faut tester chaque élément de la liste \text{L} pour savoir s'il contient la lettre « e ».
Le test s'effectue de la manière suivante :
\text{if "e" in verbe:}
Le programme qui convient est donc :
for verb in L:
if "e" in verb:
print("Yes!")
else:
print("No!")
On considère la liste \text{L=["Hello", 12, 3.5, -1, "Guten tag", "Paris", bonjour]}.
Parmi les propositions suivantes, quel programme donne le nombre d'éléments de la liste \text{L} qui sont des chaînes de caractères ?
Une chaîne de caractères se note \text{str} en Python.
Il faut donc tester chaque élément de \text{L} pour savoir si c'est une chaîne de caractères ou non. Chaque fois que le test est positif, il faut incrémenter un compteur.
Le programme qui convient est donc :
N=0
for elt in L:
if type(elt)==str:
N+=1
On considère la liste \text{L=[i for i in range(11)]}, la liste des entiers de 0 à 10.
Parmi les propositions suivantes, quel programme ajoute 10 à chaque valeur de la liste \text{L} ?
Afin d'ajouter 10 à chaque élément de \text{L}, il faut parcourir \text{L} et ajouter 10 à chaque élément de \text{L}.
On accède à l'élément de rang \text{i} de \text{L} :
\text{L[i]}
Le programme qui convient est donc :
for i in range(len(L)):
L[i]+=10