=====Résumé===== ====Le code pour trouver le maximum==== [[les_programmes_a_connaitre:algorithmique_premiere:recherche_extremum#Trouver le nombre maximal d'une liste de nombres|Explication]] def maximum(liste): #Variable valeur_max correspond on maximum valeur_max = liste[0] #Boucle for pour regarder chaque nombre de la liste (A partir du deuxième) for nombre in liste[1::]: #Si nombre est supérieur à valeur_max if nombre>valeur_max: valeur_max = nombre return valeur_max ====Le code pour trouver le minimum (Très similaire à celui pour le maximum)==== def minimum(liste): #Variable valeur_min correspond on minimum valeur_min = liste[0] #Boucle for pour regarder chaque nombre de la liste (A partir du deuxième) for nombre in liste[1::]: #Si nombre est inférieur à valeur_min if nombre ====Le code pour trouver la moyenne==== [[les_programmes_a_connaitre:algorithmique_premiere:recherche_extremum#Trouver la moyenne d'une liste de nombres|Explication]] def total(liste): #Variable total pour y ajouter toutes les valeurs de la liste total = 0 #Variable count pour compter le nombre d'élément de la liste #Boucle for pour regarder tous les nombres de la liste for nombre in liste: total += nombre count += 1 #Calcule de la moyenne avg = total/count return avg =====Trouver le nombre maximal d'une liste de nombres===== Une des fonction incrémenté dans python nommé ''max'' fait exactement la même chose. >>> liste = [5, 6, 8, 2, 9] >>> max(liste) 9 ====Etape 1 - Créer la fonction==== def maximum(liste): #Le code return valeur_max ====Etape 2 - Variable==== Il faut commencer par asigné la variable **//valeur_max//** comme étant le premier nombre de la liste (=liste[0]). def maximum(liste): #Variable valeur_max correspond on maximum valeur_max = liste[0] return valeur_max ====Etape 3 - Boucle for==== Le principe de cette algorithme est de regarder __chaque nombre de la liste__ et de voir si il est __plus grand__ que l'ancien plus grand.\\ Il faut donc ajouter une boucle **for** qui regarde chaque membre de la liste __**sauf**__ le premier car on __sait déjà__ sa valeur (=valeur_max). def maximum(liste): #Variable valeur_max correspond on maximum valeur_max = liste[0] #Boucle for pour regarder chaque nombre de la liste (A partir du deuxième) for nombre in liste[1::]: #Boucle return valeur_max ====Etape 4 - Condition if==== La boucle **for** attribue à la variable **//nombre//** la valeur de chacun des __membres de la liste__ chacun leur tour. A __l'intérieur__ de la boucle **for** il faut maintenant utiliser **if** pour __voir si__ la valeur de nombre est __plus grande__ que **//valeur_max//**. Si c'est le cas il faut alors __remplacer__ **//valeur_max//** par celle ci qui est __maintenant__ le maximum. def maximum(liste): #Variable valeur_max correspond on maximum valeur_max = liste[0] #Boucle for pour regarder chaque nombre de la liste (A partir du deuxième) for nombre in liste[1::]: #Si nombre est supérieur à valeur_max if nombre>valeur_max: valeur_max = nombre return valeur_max =====Trouver la moyenne d'une liste de nombres===== Tout comme le maximum, il y a deux fonctions pré-incrémenté dans Python qui peuvent être utilisé ensemble pour trouver la moyenne d'une liste de nombre. La fonction ''sum'': >>> liste = [5, 6, 8, 2, 9] >>> sum(liste) 30 La fonction ''len'': >>> liste = [5, 6, 8, 2, 9] >>> len(liste) 5 Pour obtenir la moyenne: >>> liste = [5, 6, 8, 2, 9] >>> sum(liste)/len(liste) 6 __Conclusion__: Il suffit de reproduire ces deux même fonction en une ====Etape 1 - Créer la fonction==== def moyenne(liste): #Le code return avg ====Etape 2 - Variables==== def total(liste): #Variable total pour y ajouter toutes les valeurs de la liste total = 0 #Variable count pour compter le nombre d'élément de la liste return avg ====Etape 3 - Boucle for==== Une boucle **for** permet de regarder chacun des nombres de la liste. def total(liste): #Variable total pour y ajouter toutes les valeurs de la liste total = 0 #Variable count pour compter le nombre d'élément de la liste #Boucle for pour regarder tous les nombres de la liste for nombre in liste: #Le code return avg ====Etape 4 - Calculer total et count==== Il suffit de rajouter 1 à chaque tour pour obtenir le nombre d'éléments de la liste. Pour avoir le total il suffit de rajouter à chaque tour de la boucle le nombre au total calculée jusque là. def total(liste): #Variable total pour y ajouter toutes les valeurs de la liste total = 0 #Variable count pour compter le nombre d'élément de la liste #Boucle for pour regarder tous les nombres de la liste for nombre in liste: total += nombre count += 1 return avg ====Etape 5 - Calculer la moyenne==== Il suffit maintenant de diviser total par count def total(liste): #Variable total pour y ajouter toutes les valeurs de la liste total = 0 #Variable count pour compter le nombre d'élément de la liste #Boucle for pour regarder tous les nombres de la liste for nombre in liste: total += nombre count += 1 #Calcule de la moyenne avg = total/count return avg