Aller au contenu

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] ]
On appelle 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
ou bien
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