QCM - Types construits 2

QCM 09

Pour s’entraîner

  1. Qu’affiche le programme suivant?
prix = ( 
        (1, 5, 7, 9, 10, 15),
        (12, 55, 2, 34, 8, 1),
        (2, 9, 90, 19, 18, 5),
        (16, 7, 3, 11, 22, 57)
        )
print(prix[1][3])
  • IndexError: tuple index out of range
  • 18
  • 34
  • 7
  • IndexError: tuple index out of range
  • 18
  • 34
  • 7
  1. Qu’affiche le programme suivant?
prix = ( 
        (1, 5, 7, 9, 10, 15),
        (12, 55, 2, 34, 8, 1),
        (2, 9, 90, 19, 18, 5),
        (16, 7, 3, 11, 22, 57)
        )
print(prix[4][2])
  • IndexError: tuple index out of range
  • 18
  • 34
  • 7
  • IndexError: tuple index out of range
  • 18
  • 34
  • 7
  1. Qu’affiche le programme suivant?
prix = ( 
        (1, 5, 7, 9, 10, 15),
        (12, 55, 2, 34, 8, 1),
        (2, 9, 90, 19, 18, 5),
        (16, 7, 3, 11, 22, 57)
        )
print(prix[2])
  • IndexError: tuple index out of range
  • (2, 9, 90, 19, 18, 5)
  • (12, 55, 2, 34, 8, 1)
  • 5
  • IndexError: tuple index out of range
  • (2, 9, 90, 19, 18, 5)
  • (12, 55, 2, 34, 8, 1)
  • 5
  1. Quelle instruction permet de modifier 22 par 42?
prix = ( 
        (1, 5, 7, 9, 10, 15),
        (12, 55, 2, 34, 8, 1),
        (2, 9, 90, 19, 18, 5),
        (16, 7, 3, 11, 22, 57)
        )
  • Ce n’est pas possible.
  • prix[3][4] = 42
  • prix[4][3] = 42
  • prix 42
  • Ce n’est pas possible.
  • prix[3][4] = 42
  • prix[4][3] = 42
  • prix 42
À retenir

prix est un tuple: il n’est pas possible de le modifier.

  1. Quelle instruction permet de modifier 22 par 42?
prix = [ 
        [1, 5, 7, 9, 10, 15],
        [12, 55, 2, 34, 8, 1],
        [2, 9, 90, 19, 18, 5],
        [16, 7, 3, 11, 22, 57]
    ]
  • Ce n’est pas possible.
  • prix[3][4] = 42
  • prix[4][3] = 42
  • prix 42
  • Ce n’est pas possible.
  • prix[3][4] = 42
  • prix[4][3] = 42
  • prix 42
  1. Qu’affiche le programme suivant?
def recuperer(t: list, val: int) -> list:
        return t[val]

prix = [ 
        [1, 5, 7, 9, 10, 15],
        [12, 55, 2, 34, 8, 1],
        [2, 9, 90, 19, 18, 5],
        [16, 7, 3, 11, 22, 57]
    ]

print(recuperer(prix, 2))
  • [16, 7, 3, 11, 22, 57]
  • [2, 9, 90, 19, 18, 5]
  • 9
  • Une erreur
  • [16, 7, 3, 11, 22, 57]
  • [2, 9, 90, 19, 18, 5]
  • 9
  • Une erreur
  1. Qu’affiche le programme suivant?
def recuperer(t: list, val: int) -> list:
        return t[val]

prix = [ 
        [1, 5, 7, 9, 10, 15],
        [12, 55, 2, 34, 8, 1],
        [2, 9, 90, 19, 18, 5],
        [16, 7, 3, 11, 22, 57]
    ]

print(recuperer(prix, 0)[3])
  • [1, 5, 7, 9, 10, 15]
  • [2, 9, 90, 19, 18, 5]
  • 9
  • Une erreur
  • [16, 7, 3, 11, 22, 57]
  • [2, 9, 90, 19, 18, 5]
  • 9
  • Une erreur
  1. Qu’affiche le programme suivant?
def recuperer(t: list, val: int) -> list:
        return t[val]

prix = [ 
        [1, 5, 7, 9, 10, 15],
        [12, 55, 2, 34, 8, 1],
        [2, 9, 90, 19, 18, 5],
        [16, 7, 3, 11, 22, 57]
    ]

print(recuperer(prix, 3)[6])
  • [1, 5, 7, 9, 10, 15]
  • 57
  • 9
  • Une erreur
  • [16, 7, 3, 11, 22, 57]
  • 57
  • 9
  • Une erreur (IndexError)