Écrire des questions de la phase "Investigate" de PRIMM, concernant la fonction suivante, en s'appuyant sur le modèle des blocs.
**1.** On définit la fonction suivante, qui prend en paramètre un tableau d'entiers non vide :
```python linenums="1"
def mystere(tableau):
provisoire = tableau[0]
for element in tableau:
if element < provisoire:
provisoire = element
return provisoire
```
!!! abstract "Exercice"
**1.** On définit la fonction suivante, qui prend en paramètre un tableau d'entiers non vide :
```python linenums="1"
def mystere(tableau):
provisoire = tableau[0]
for element in tableau:
if element < provisoire:
provisoire = element
return provisoire
```
**1.a** Quelle est la valeur de `mystere([9, 13, 8, 5, 12])` ?
**1.a** Quelle est la valeur de `mystere([9, 13, 8, 5, 12])` ?
**1.b** Exécuter le programme pour vérifier.
**1.b** Exécuter le programme pour vérifier.
Visualiser l'exécution sur [Python tutor](https://pythontutor.com/render.html#code=def%20mystere%28tableau%29%3A%0A%20%20%20%20provisoire%20%3D%20tableau%5B0%5D%0A%20%20%20%20for%20element%20in%20tableau%3A%0A%20%20%20%20%20%20%20%20if%20element%20%3C%20provisoire%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20provisoire%20%3D%20element%0A%20%20%20%20return%20provisoire%0A%0Amystere%28%5B9,%2013,%208,%205,%2012%5D%29&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false)
Visualiser l'exécution sur [Python tutor](https://pythontutor.com/render.html#code=def%20mystere%28tableau%29%3A%0A%20%20%20%20provisoire%20%3D%20tableau%5B0%5D%0A%20%20%20%20for%20element%20in%20tableau%3A%0A%20%20%20%20%20%20%20%20if%20element%20%3C%20provisoire%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20provisoire%20%3D%20element%0A%20%20%20%20return%20provisoire%0A%0Amystere%28%5B9,%2013,%208,%205,%2012%5D%29&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false)