196 views
--- tags : Drane lang : fr --- # Exemple d'activité collaborative (extrait anonymisé d'un document comportant un grand nombre d'exercices ; le document d'origine est en mode *Freely*, ce qui autorise toute personne disposant du lien à contribuer) ## Entrainement Epreuves pratiques ### :question: Comment compléter ? * Cliquer sur le :pencil: en haut à droite * Puis cliquer sur :open_book: en haut à gauche * Compléter dans la partie gauche, qui est en markdown (comme les cellules de Notebook); vérifier le rendu HTML dans la partie droite. ### Quelles contributions sont attendues ? - :pencil2: Proposer une **solution** à un exercice. On veillera à ne déposer que des solutions qui ont été préalablement testées. - :heavy_check_mark: **Valider** le code proposé par un autre élève : on considère qu'un code est définitivement validé s'il a été approuvé par trois validateurs, et qu'aucune erreur n'a été signalée. - :small_red_triangle_down: **Signaler** une erreur éventuelle. La sauvegarde est automatique. Prenez garde à ne pas effacer le travail collectif ! --- :::warning :pencil2: solution proposée par : ```python ``` ::: ::: success :heavy_check_mark: Code validé par : ::: ::: danger :small_red_triangle_down: Remarque de : Je pense qu'il y a une erreur car ... ::: --- ## Exercice 1 Programmer la fonction `verifie` qui prend en paramètre un tableau de valeurs numériques non vide et qui renvoie `True` si ce tableau est trié dans l'ordre croissant, `False` sinon. Exemples : ``` python >>> verifie([0, 5, 8, 8, 9]) True >>> verifie([8, 12, 4]) False >>> verifie([-1, 4]) True >>> verifie([5]) True ``` --- :::warning :pencil2: solution proposée par : Z*** ```python def verifie(tab): for i in range(len(tab)-1): if tab[i] > tab[i+1]: return False return True ``` ::: ::: success :heavy_check_mark: Code validé par : N***, S***, D***, L*** ::: --- :::warning :pencil2: solution proposée par : S*** ```python def verifie(tab): n = 0 for i in range(len(tab)-1): if tab[i] <= tab[i+1] : n = n + 1 return n == len(tab)-1 ``` ::: ::: success :heavy_check_mark: Code validé par : D***, L*** ::: --- ## Exercice 2 Écrire une fonction `moyenne` qui prend en paramètre un tableau non vide de nombres flottants et qui renvoie la moyenne des valeurs du tableau. Les tableaux seront représentés sous forme de liste Python. Exemples : ``` python >>> moyenne([1.0]) 1.0 >>> moyenne([1.0, 2.0, 4.0]) 2.3333333333333335 ``` :::warning :pencil2: solution proposée par : Y*** ```python def moyenne(tab): compteur = 0 total = 0 for i in tab: compteur += 1 total += i return total/compteur ``` ::: ::: success :heavy_check_mark: Code validé par : T***, N*** ::: :::danger :small_red_triangle_down: Remarque : S*** Pas sur que tout le monde puisse comprendre rapidement et facilement ce que fait +=. Il n'y a pas besoin de compteur tu peux directement faire `total/len(tab)` car ton compteur correspond à la longueur du tableau. Cela te permet d'avoir un programme plus court et plus simple à lire car il y a moins d'information. ```python= def moyenne(tab): total = 0 for element in tab: total = total + element return total/len(tab) ``` ::: ---