Quiz (tableaux, p-uplets et dictionnaires)

Les exercices précédés du symbole sont à faire directement sur cette page.

Les exercices précédés du symbole doivent être résolus par écrit.

Ce documents regroupe des petites questions rapides pour s’assurer que tout est bien compris

Exercice 1

Cet exercice est une suite de petites “questions flash”. Vous pouvez vérifier vos réponses dans la console Python.

  1. Complétez le programme suivant afin que la variable a ait pour valeur 8 :
mon_tuple = (5, 8, 6, 9)
a = mon_tuple[...]
  1. Complétez le programme ci-dessous pour qu’après exécution de ce dernier, le tableau mon_tab soit composé des éléments suivants : [15, 8, 6, 9]
mon_tab = [5, 8, 6, 9]
mon_tab[...] = 15
  1. Soit le tableau suivant :
tab = [3,3,6,9]

Quelle sera la composition de ce tableau si on exécute la ligne suivante :

tab.append(0)
  1. Donnez la composition du tableau mon_tab après l’exécution du programme ci-dessous :
mon_tab = [1, 2, 3, 4]
del mon_tab[1]
  1. Quelle est la valeur de la variable a après l’exécution du programme ci-dessus ?
mon_tab = [5, 8, 6, 9, 15,  0]
a = len(mon_tab)
  1. Quelle est la valeur de la variable s après l’exécution du programme ci-dessus. Vérifiez votre réponse à l’aide de la console.
tab = [1, 2, 3]
s = 0
for t in tab:
    s = s + t
  1. Soit le programme suivant :
m = [[1, 3, 4],
     [5, 6, 8],
     [2, 1, 3],
     [7, 8, 15]]
a  = m[0][1]

Quelle est la valeur de la variable a après l’exécution de ce programme ? Vérifiez votre réponse à l’aide de la console.

Exercice 2

tab = [5, 3, 4, 8]
mon_tab = [2*t for t in tab if t > 4]

Quelle est la composition du tableau mon_tab après l’exécution du programme ci-dessus. Vérifiez votre réponse à l’aide de la console.

Exercice 3

m = [[1, 3],
     [5, 8],
     [2, 3]]
nb_colonne = 2
nb_ligne = 3
a = 0
for i in range(0, nb_ligne):
    for j in range(0, nb_colonne):
        a = a + m[i][j]

Quelle est la valeur de la variable a après l’exécution de ce programme ? Vérifiez votre réponse à l’aide de la console.

Exercice 4

Compléter la fonction ci-dessous pour qu’elle réponde à sa spécification. Tester votre code.

Par exemple, recherche_max([4, 3, 0, 5]) renvoie 5.

Exercice 5

Compléter la fonction ci-dessous pour qu’elle réponde à sa spécification. Tester votre code.

Exercice 6

d = {"voiture": 25, "vélo": 55, "train": 20}
tr = d['vélo']

Quelle est la valeur de la variable traprès l’exécution du programme ci-dessus. Vérifiez votre réponse à l’aide de la console.

Exercice 7

  1. Quelle est la valeur de la variable tab après l’exécution de ce programme ?

    tab = []
    d = {"voiture": 25, "vélo": 55, "train": 20}
    for t in d.values():
        if t < 40 :
            tab.append(t)
  2. Quelle est la valeur de la variable tab après l’exécution de ce programme ?

    tab = []
    d = {"voiture": 25, "vélo": 55, "train": 20}
    for v,t in d.items():
        if t < 40 :
            tab.append(v)

Exercice 8

On utilise un tableau contenant des dictionnaires afin de stocker les notes des élèves Titi, Toto et Tutu :

[{'nom':'Titi', 'note':12}, {'nom':'Tutu', 'note':11}, {'nom':'Toto', 'note':17}]

La fonction moyenne prend en paramètre un tableau contenant des dictionnaires (comme celui ci-dessus) et renvoie la moyenne des notes.

Écrivez la fonction moyenne et testez-la avec le tableau ci-dessus.