Quiz

Les exercices précédés du symbole sont à faire sur machine, en sauvegardant le fichier si nécessaire.

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.

def recherche_max(tab: list) -> int:
    """Retourne la plus grande valeur contenue dans le tableau
    tab: tableau d'entiers naturels"""
    maxi = ...
    for t in tab :
        if ... > maxi :
            maxi = ...
    return ...

Exercice 5

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

def somme(tab: list) -> int:
    """Retourne la somme des éléments du tableau
    tab: tableau d'entiers"""
    s = ...
    for t in ... :
        s = s + ...
    return ...
>>> somme([3,5,8,4])
20

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.