מידע

יוצרים Vincent Branders, Pierre Dupont
מועד הגשה 19/02/2025 14:00:00
מגבלת הגשות אין הגבלה

כניסה

[TP.01] Acqua alta: max_interval

Chaque année entre l'automne et le début du printemps a lieu à Venise ce qu'on appelle l'acqua Alta. Il s'agit d'un phénomène de pics de marées qui provoque l'inondation de la zone urbaine insulaire.

Le Centre de prévisions et de signalisation des mouvements des marées abrité dans le Palais Cavalli dispose des relevés du niveau d'eau dans la lagune à un intervalle régulier de 10 minutes. Etant donné une séquence de mesures, on souhaite pouvoir déterminer l'intervalle d'une heure durant lequel le niveau était le plus élevé en moyenne. Si plusieurs intervalles ont la même moyenne, on s'intéresse à l'intervalle le plus tôt dans la séquence.


שאלה 1: [Validation] Un exemple simple

Supposons le relevé de mesures suivant, indiquez l'indice du tableau mesures auquel commence le premier sous-tableau de longueur 7 de plus forte moyenne :

mesures = [10, 0, 5, 10, 30, 10, 20, 30]
שאלה 2: Intervalle de plus forte moyenne

Vous êtes chargés d'implémenter la fonction suivante en Python. Pour préparer votre code, vous pouvez télécharger le fichier max_interval.py qui contient la signature de la fonction et quelques exemples de tests.

Note : Lorsqu'il vous est demandé d'implémenter une fonction, vous êtes invités à ne remplir que le corps de la fonction à implémenter.

def max_interval(mesures):
    '''
    Etant donné une séquence de mesures espacées de 10 minutes,
    determine l'intervalle d'une heure durant lequel le niveau d'eau est le plus élevé en moyenne.

    pre: - mesures est un tableau (list)
         - len(mesures) >= 7
    post: renvoie l'indice du tableau mesures auquel commence le premier sous-tableau de longueur 7
          de plus forte moyenne.
    '''