---
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)
```
:::
---