# -*- coding:utf-8 -*- __projet__ = "CoursS5" __nom_fichier__ = "15_Brent" __author__ = "Anne-Julie TINET" __date__ = "novembre 2022" """ ======================================================================================================================== Ex. 15 - COURS DU BRENT ======================================================================================================================== """ # Définition de fonctions # Programme principal if __name__ == '__main__': lcours = [[2005, 44.51, 45.48, 53.17, 51.88, 48.54, 54.35, 57.52, 63.95, 62.91, 58.49, 55.24, 56.87], [2006, 62.99, 60.21, 62.06, 70.26, 69.64, 68.56, 73.67, 73.23, 61.96, 57.81, 58.76, 62.47], [2007, 53.63, 57.52, 62.05, 67.49, 67.32, 71.05, 76.82, 70.76, 76.97, 82.34, 92.51, 90.93], [2008, 91.99, 95.05, 103.78, 109.07, 123.15, 132.32, 133.19, 113.42, 97.7, 71.59, 52.34, 40.25], [2009, 43.29, 43.26, 46.54, 50.19, 57.38, 68.68, 64.46, 72.52, 67.61, 72.77, 76.65, 74.46], [2010, 76.17, 73.64, 78.83, 84.84, 75.31, 74.76, 75.39, 77.09, 77.77, 82.67, 85.29, 91.47], [2011, 96.61, 103.73, 114.64, 123.21, 114.4, 114.03, 116.75, 110.38, 112.84, 109.55, 110.61, 107.87], [2012, 110.68, 119.44, 125.45, 119.75, 110.17, 95.16, 102.54, 113.36, 113.05, 111.7, 109.14, 109.46], [2013, 112.95, 116.13, 108.50, 101.95, 102.53, 102.92, 107.83, 111.29, 111.73, 109.08, 107.96, 110.76], [2014, 108.12, 108.91, 107.48, 107.66, 109.52, 111.80, 106.86, 101.66, 97.29, 87.46, 79.00, 62.51], [2015, 47.71, 58.10, 55.89, 59.61, 64.04, 61.47, 56.56, 46.52, 47.62, 48.43, 44.27, 38.05], [2016, 34.74, 35.97, 39.60, 48.13, 49.69, 49.68, 42.46, 47.04, 49.06, 48.30, 50.47, 56.82], [2017, 55.70, 55.59, 52.83, 51.73, 50.31, 47.92, 52.65, 52.38, 57.54, 61.37, 63.57, 66.87] ] # Calcule et affiche pour chaque année la moyenne du cours du Brent for annee in lcours: print("Moyenne annuelle de l'année ",annee[0], " : ",sum(annee[1:])/12) # Calcule le cours minimal, l'année et le mois au cours duquel il a été observé lmois = ('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre',\ 'novembre', 'décembre') minimal = lcours[0][1] mois = 'janvier' an = lcours[0][0] for annee in lcours: for i in range(12): if annee[i+1] < minimal: minimal = annee[i+1] mois = lmois[i] an = annee[0] print('Le cours minimal de ',minimal,' a été observé en ',mois," de l'année ",an) # Autre solution avec min minimal = lcours[0][1] mois = 'janvier' an = lcours[0][0] for annee in lcours: vmin = min(annee[1:]) if vmin < minimal: minimal = vmin mois = lmois[annee[1:].index(vmin)] an = annee[0] print('Le cours minimal de ', minimal, ' a été observé en ', mois, " de l'année ", an)