Aller au contenu

QCM

Rappel

Les questions ci-dessous sont là pour vous aider à contrôler ce que vous avez retenu.
Si vous ne répondez pas à toutes les questions sans hésitation, c'est sans doute qu'il faut retravailler les pages précédentes.

Pour chaque question, il faut trouver la (ou les) bonne(s) réponse(s).

QCM 1

Un magasin vend des tee-shirts de couleurs noir ou blanc, et de tailles S, M ou L (small, medium, large).

On dispose des deux tableaux suivants:

1
2
couleurs = ['noir', 'blanc']
tailles = ['S', 'M', 'L']

Pour créer le tableau des tee-shirts ('S', 'noir'), ('M', 'noir')... triés dans l'ordre des tailles (S, M, L), les noirs venant avant les blancs à taille fixée, c'est-à-dire dans l'ordre :

[('S', 'noir'),
 ('S', 'blanc'),
 ('M', 'noir'),
 ('M', 'blanc'),
 ('L', 'noir'),
 ('L', 'blanc')]
quel code convient ?

  • Code 1:
    4
    Tshirts = [(taille, couleur) for taille in tailles for couleur in couleurs]
    
  • Code 2:
    4
    Tshirts = [(taille, couleur) for couleur in couleurs for taille in tailles]
    
  • Code 3:
    4
    5
    6
    7
    Tshirts = []
    for couleur in couleurs:
        for taille in tailles:
            Tshirts.append((taille, couleur))
    
  • Code 4:
    4
    5
    6
    7
    Tshirts = []
    for taille in tailles:
        for couleur in couleurs:
            Tshirts.append((taille, couleur))
    
Réponse
  • Code 1:
    4
    Tshirts = [(taille, couleur) for taille in tailles for couleur in couleurs]
    
  • Code 2:
    4
    Tshirts = [(taille, couleur) for couleur in couleurs for taille in tailles]
    
  • Code 3:
    4
    5
    6
    7
    Tshirts = []
    for couleur in couleurs:
        for taille in tailles:
            Tshirts.append((taille, couleur))
    
  • Code 4:
    4
    5
    6
    7
    Tshirts = []
    for taille in tailles:
        for couleur in couleurs:
            Tshirts.append((taille, couleur))
    

QCM 2

On considère le script suivant :

1
2
3
4
A = [ [i for i in range(5)] for j in range(5)]
n = len(A)
for i in range(n-1):
    A[i][i+1] = 42

Quel est le contenu de A après exécution de ces instructions ?

  • >>> A
    [ [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4],
      [0, 1, 2, 3, 42],
      [0, 1, 2, 3, 4] ]
    

  • >>> A
    [ [0, 1, 2, 3, 4],
      [42, 1, 2, 3, 4],
      [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4] ]
    

  • >>> A
    [ [42, 1, 2, 3, 4],
      [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4],
      [0, 1, 2, 3, 42] ]
    

  • >>> A
    [ [42, 1, 2, 3, 4],
      [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4],
      [0, 1, 2, 3, 4] ]
    

Réponse
  • >>> A
    [ [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4],
      [0, 1, 2, 3, 42],
      [0, 1, 2, 3, 4] ]
    

  • >>> A
    [ [0, 1, 2, 3, 4],
      [42, 1, 2, 3, 4],
      [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4] ]
    

  • >>> A
    [ [42, 1, 2, 3, 4],
      [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4],
      [0, 1, 2, 3, 42] ]
    

  • >>> A
    [ [42, 1, 2, 3, 4],
      [0, 42, 2, 3, 4],
      [0, 1, 42, 3, 4],
      [0, 1, 2, 42, 4],
      [0, 1, 2, 3, 4] ]
    

QCM 3

On considère le script suivant :

1
2
3
A = [ [1, 2, 3], [4, 5, 6] ]
B = A
A[0] = [7, 8, 9]

Quel est le contenu de la variable B après exécution de ces instructions ?

  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[7, 8, 9], [4, 5, 6]]
  • ̀[[1, 2, 3], [7, 8, 9]]
  • ̀[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Réponse
  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[7, 8, 9], [4, 5, 6]]
  • ̀[[1, 2, 3], [7, 8, 9]]
  • ̀[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

QCM 4

On considère le script suivant :

1
2
3
A = [ [1, 2, 3], [4, 5, 6] ]
B = [ A[i] for i in range(len(A)) ]
A[0] = [7, 8, 9]

Quel est le contenu de la variable B après exécution de ces instructions ?

  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[7, 8, 9], [4, 5, 6]]
  • ̀[[1, 2, 3], [7, 8, 9]]
  • ̀[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Réponse
  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[7, 8, 9], [4, 5, 6]]
  • ̀[[1, 2, 3], [7, 8, 9]]
  • ̀[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

QCM 5

On considère le script suivant :

1
2
3
A = [ [1, 2, 3], [4, 5, 6] ]
B = [ A[i] for i in range(len(A)) ]
A[0][1] = 42

Quel est le contenu de la variable B après exécution de ces instructions ?

  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[1, 2, 3], [42, 5, 6]]
  • ̀[[1, 42, 3], [4, 5, 6]]
  • ̀[[1, 42, 3], [42, 5, 6]]
Réponse
  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[1, 2, 3], [42, 5, 6]]
  • ̀[[1, 42, 3], [4, 5, 6]]
  • ̀[[1, 42, 3], [42, 5, 6]]

QCM 6

On considère le script suivant :

1
2
3
A = [ [1, 2, 3], [4, 5, 6] ]
B = [ [A[i][j] for j in range(len(A[0]))] for i in range(len(A)) ]
A[0][1] = 42

Quel est le contenu de la variable B après exécution de ces instructions ?

  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[1, 2, 3], [42, 5, 6]]
  • ̀[[1, 42, 3], [4, 5, 6]]
  • ̀[[1, 42, 3], [42, 5, 6]]
Réponse
  • [[1, 2, 3], [4, 5, 6]]
  • ̀[[1, 2, 3], [42, 5, 6]]
  • ̀[[1, 42, 3], [4, 5, 6]]
  • ̀[[1, 42, 3], [42, 5, 6]]

QCM 7

On considère le script suivant :

1
2
A = [ [1, 2, 3], [4, 5, 6] ]
B = [ A[i][j] for j in range(len(A[0])) for i in range(len(A)) ]

Quel est le contenu de la variable B après exécution de ces instructions ?

  • [[1, 2, 3], [4, 5, 6]]
  • [[4, 5, 6], [1, 2, 3]]
  • ̀[1, 2, 3, 4, 5, 6]
  • [1, 4, 2, 5, 3, 6]
Réponse
  • [[1, 2, 3], [4, 5, 6]]
  • [[4, 5, 6], [1, 2, 3]]
  • ̀[1, 2, 3, 4, 5, 6]
  • [1, 4, 2, 5, 3, 6]

QCM 8

On considère le script suivant :

1
2
A = [ [1, 2, 3], [4, 5, 6]]
B = [ A[i][j] for i in range(len(A)) for j in range(len(A[0])) ]

Quel est le contenu de la variable B après exécution de ces instructions ?

  • [[1, 2, 3], [4, 5, 6]]
  • [[4, 5, 6], [1, 2, 3]]
  • ̀[1, 2, 3, 4, 5, 6]
  • [1, 4, 2, 5, 3, 6]
Réponse
  • [[1, 2, 3], [4, 5, 6]]
  • [[4, 5, 6], [1, 2, 3]]
  • ̀[1, 2, 3, 4, 5, 6]
  • [1, 4, 2, 5, 3, 6]