Listes

Questions

Accès par index dans une liste

  1. On a une liste image telle que image = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]. Quelle est la valeur de image[2][1] ?

    • 1

    • 6

    • 7

    • 8

  2. On a une liste image telle que image = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]. Quel est le type de image[0] et celui de image[0][2] ?

    • int pour les deux

    • list pour les deux

    • list pour image[0][2] et int pour image[0]

    • list pour image[0] et int pour image[0][2]

  3. On dispose d’une image représentée par image = [[10, 20], [30, 40]]. Quelle instruction modifie le pixel situé à la première ligne et à la deuxième colonne pour lui donner la valeur 99 ?

    • image[0][2] = 99

    • image[1][2] = 99

    • image[1][1] = 99

    • image[0][1] = 99

  4. On considère la liste t = [5, 0, 1, 3, 4, 6]. Quelle est la valeur de t[t[1]] ?

    • 0

    • 4

    • 5

    • 6

  5. On définit L = [4,25,10,9,7,13]. Quelle est la valeur de L[2] ?

    • 4

    • 25

    • 10

    • 9

Questions

Liste en compréhension

  1. Quelle expression permet de définir la liste [1, 4, 9, 16] ?

    • [k ** 2] for k in range(1, 5)

    • list(k ** 2 , range(1, 4))

    • [k ** 2 for k in range(1, 5)]

    • [k ** 2 for k in range(1, 4)]

  2. On considère le programme :

    Python
    t1 = list(range(-6, 6))
    t2 = [e for e in t1 if e ** 2 > 9]
    

    Quelle est la valeur de t2 à la fin de l'exécution du programme ?

    • [-6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]

    • [36, 25, 16]

    • [-6, -5, -4, 4, 5, 6]

    • [-6, -5, -4, 4, 5]

  3. Quelle instruction crée une liste de listes image de 3 lignes et 4 colonnes, initialisée avec la valeur 0 pour chaque pixel ?

    • image = [0] * 4 * 3

    • image = [[0 for j in range(4)] for i in range(3)]

    • image = [[0 for i in range(4)] * 3]

    • image = [[0] * 3 for i in range(4)]