Devoirs Première

Liste des fichiers Notebook

Devoir Surveillé NSI

EXERCICE 1 (4 points)

Écrire une fonction enumere qui prend en paramètre un tableau tab (type list) et renvoie un dictionnaire d dont les clés sont les éléments de tab avec pour valeur associée la liste des indices de l’élément dans le tableau tab.

Exemples :


>>> enumere([])

{}

>>> enumere([1, 2, 3])

{1: [0], 2: [1], 3: [2]}

>>> enumere([1, 1, 2, 3, 2, 1])

{1: [0, 1, 5], 2: [2, 4], 3: [3]}
def enumere(tab):

    pass

EXERCICE 2 (4 points)

Programmer la fonction recherche, prenant en paramètre un tableau non vide tab (type list) d’entiers et un entier n, et qui renvoie l’indice de la dernière occurrence de l’élément cherché. Si l’élément n’est pas présent, la fonction renvoie None.

Exemples :


>>> recherche([5, 3],1)

None

>>> recherche([2,4],2)

0

>>> recherche([2,3,5,2,4],2)

3
def recherche(tab, n):

    pass

EXERCICE 3 (4 points)

Dans cet exercice on cherche à calculer la moyenne pondérée d’un élève dans une matière donnée. Chaque note est associée à un coefficient qui la pondère.

Écrire une fonction moyenne :

Exemple :


>>> moyenne([(8, 2), (12, 0), (13.5, 1), (5, 0.5)])

9.142857142857142

>>> moyenne([(3, 0), (5, 0)])

None
def moyenne(notes):

    pass

EXERCICE 4 (10 points)

Écrire une fonction a_doublon qui prend en paramètre un tableau trié de nombres dans l’ordre croissant et renvoie True si ce tableau contient au moins deux nombres identiques, False sinon.

Exemples :


>>> a_doublon([])

False

>>> a_doublon([1])

False

>>> a_doublon([1, 2, 4, 6, 6])

True

>>> a_doublon([2, 5, 7, 7, 7, 9])

True

>>> a_doublon([0, 2, 3])

False
def a_doublon(tab):

    pass

EXERCICE 5 (4 points)

On a relevé les valeurs moyennes annuelles des températures à Paris pour la période allant de 2013 à 2019. Les résultats ont été récupérés sous la forme de deux tableaux : t_moy et annees.

Écrire la fonction annee_temperature_minimale qui prend en paramètres ces deux tableaux et qui renvoie la plus petite valeur relevée au cours de la période et l’année correspondante.

On suppose que la température minimale est atteinte une seule fois.

Exemple :


>>> t_moy = [14.9, 13.3, 13.1, 12.5, 13.0, 13.6, 13.7]

>>> annees = [2013, 2014, 2015, 2016, 2017, 2018, 2019]

>>> annee_temperature_minimale(t_moy, annees)

(12.5, 2016)
def annee_temperature_minimale(t_moy, annees):

    pass