On définit la fonction Python ci-dessous :
def carres(n):
return [i**2 for i in range(n)]
L'instruction carres(3) retourne la liste [0, 1, 4, 9].
C'est faux.
range(3) renvoie la liste des nombres de 0 à 2.
L'instruction carres(3) retourne donc la liste [0, 1, 4].
Soit le programme Python :
a=[1,2,3]
b=[4,5,6]
print (a+b)
Ce programme affiche :
[5,7,9]
Faux. L'addition de deux listes concatène les deux listes.
Le programme affiche : [1,2,3,4,5,6]
On considère le programme Python suivant :
liste=[]
for i in range(4):
liste.append(i)
print(liste)
Ce programme affiche la liste : [0, 1, 2, 3].
C'est vrai.
Le programme part d'une liste vide puis ajoute successivement chacun des entiers compris entre 0 et 3.
Le résultat est donc la liste : [0, 1, 2, 3].
On considère le programme Python ci-dessous :
maListe=["a","b","c","d"]
print(len(maListe))
Ce programme affiche 4 comme résultat.
C'est vrai.
len(maListe) renvoie le nombre d'éléments de « maListe » soit 4.
On exécute le programme Python ci-dessous :
l=[7,9,11,13]
print(l[1])
Le programme ci-dessus affiche 7 comme résultat.
C'est faux.
Le programme affiche 9. (7 correspond à l[0].)
Soit la fonction Python :
def f(liste):
max = 0 :
for a in liste :
if a > max :
max = a
return max
L'instruction print(f([5,8,10,3])) affiche le nombre 10.
C'est vrai.
La fonction f renvoie le plus grand élément de la liste passée en argument c'est à dire 10.