Devoir sur les listes 2020-2021 Sujet B
QCM : Listes
Question B.1
On définit : L = [6,5,4,3,2,1]
Quelle est la valeur de L[4]
?
Réponses
A [6,5,4,3]
B 3
C 2
D [2,1]
Question B.2
On définit : T = [[1,2,3], [4,5,6], [7,8,9]]
Laquelle des expressions suivantes a pour valeur 8?
Réponses
A T[2,1]
B T[2][1]
C T[3][2]
D T[3,2]
Question B.3
Quelle est la valeur de l'expression [(i,i+1) for i in range(2)]
?
Réponses
A [0,1,1,2]
B [(1,2),(2,3)]
C [(0,1),(1,2)]
D [[0,1],[1,2]]
Question B.4
Quelle est l'expression qui a pour valeur la liste [1,4,9,16,25,36]
?
Réponses
A {n*n for n in range(1,7) }
B {n*n for n in range(6) }
C [n*n for n in range(1,7) ]
D [n*n for n in range(6) ]
Question B.5
Si la variable note est définie par note = ["do","ré","mi","fa","sol","la","si"]
alors:
Réponses
A l'index de"sol"est 5
B l'index de note est 0
C l'index de "si" est 7
D l'index de "mi"est 2
Question B.6
On définit une grille G
remplie de 0, sous la forme d'une liste de listes, où toutes les sous-listes ont le même nombre d'éléments.
G = [ [0, 0, 0, ..., 0],
[0, 0, 0, ..., 0],
[0, 0, 0, ..., 0],
...…
[0, 0, 0, ..., 0] ]
hauteur
de la grille le nombre de sous-listes contenues dans G
et largeur
de la grille le nombre d'éléments dans chacune de ces sous-listes. Comment peut-on les obtenir ?
Réponses
A hauteur = len(G[0])
largeur = len(G)
B hauteur = len(G)
largeur = len(G[0])
C hauteur = len(G[0])
largeur = len(G[1])
D hauteur = len(G[1])
largeur = len(G[0])
Exercices : Listes
Question 1
Écrire une fonction positif(L)
qui teste si tous les nombres d'une liste sont positifs. La fonction renverra True
si c'est le cas, False
sinon.
Question 2
On vous donne une liste de N
entiers positifs distincts.
Écrire une fonction alternatif(L)
qui teste si les nombres de la liste L
donnée en argument sont alternativement pairs et impairs (ou impairs et pairs). La fonction affichera "vrai" si c'est le cas, "faux" sinon.
Toute trace de recherche est valorisée.
Corrigé
Questions
1 C
2 B
3 C
4 C
5 D
6 B
Exercices
Exercice 1
def positif(L):
verif=True
for elt in L:
if elt>0:
verif=True
else:
return False
return verif
def positif(L):
for elt in L:
if elt<0:
return False
return True
Exercice 2
def alternatif(L):
for i in range(len(L)-1):
if L[i]%2!=L[i+1]%2:
return False
return True