Aller au contenu

QCM

Note

Les QCM 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 refaire des lectures des pages précédentes.

Trouvez la ou les bonnes réponses.

QCM 1

Avec le code:

>>> a = (42, 666, 69)
>>> a[2] = 1789
  • a vaut maintenant (42, 666, 1789).
  • a vaut maintenant (42, 1789, 69).
  • On obtient une erreur 'tuple' object does not support item assignment.
  • On obtient une erreur out of range.
Réponse
  • a vaut maintenant (42, 666, 1789).
  • a vaut maintenant (42, 1789, 69).
  • On obtient une erreur 'tuple' object does not support item assignment.
  • On obtient une erreur out of range.

Un tuple est immuable.

QCM 2

Qu'obtient-on avec le code:

>>> a = (5, 6, (7, 8))
>>> len(a)
  • 4
  • 3
  • une erreur
  • 2
Réponse
  • 4
  • 3
  • une erreur
  • 2

Le tuple a a en effet trois éléments: 5, 6 et (7, 8).

QCM 3

Avec le code:

>>> a = (2, 3)
>>> b = (5, 7)
>>> c = a+b
>>> c[-2]

on obtient:

  • une erreur
  • 2
  • 5
  • 7
Réponse
  • une erreur
  • 2
  • 5
  • 7

c a pour valeur (2, 3, 5, 7).
c[-2] = c[len(c)-2] est l'avant-dernier élément.

QCM 4

Avec le code:

>>> for elt in (2, 3, 8, 9):
...     print(elt)

on obtient:

  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2
    
Réponse
  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2
    

QCM 5

Avec le code:

>>> for a, b in enumerate(2, 3, 8, 9):
...     print(b)

on obtient:

  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2
    
Réponse
  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2
    

QCM 6

Avec le code:

>>> for a, b in enumerate((2, 3, 8, 9)):
...     print(b)

on obtient:

  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2
    
Réponse
  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2
    

QCM 7

Avec le code:

>>> for a, b in enumerate((2, 3, 8, 9)):
...     print(a)

on obtient:

  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2
    
Réponse
  • 0
    1
    2
    3
    
  • une erreur
  • 2
    3
    8
    9
    
  • 9
    8
    3
    2