---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
kernelspec:
  display_name: Python 3 (ipykernel)
  language: python
  name: python3
learning:
  objectives:
    discover: [boucle for]
---

+++ {"nbgrader": {"grade": false, "grade_id": "cell-820bb84df1b6624d", "locked": true, "schema_version": 3, "solution": false, "task": false}}

# Tu répéteras trois fois

Essayez l'exemple suivant où l'on utilise une boucle `for` pour répéter une action un
nombre donné de fois :

```{code-cell} ipython3
---
nbgrader:
  grade: false
  grade_id: cell-e2bc0fe31d3a692a
  locked: true
  schema_version: 3
  solution: false
  task: false
---
from laby.global_fr import *
carte = """
o o o o o x o o o
o → . r r r r r o
o o o o o o o o o
"""
Laby(carte = carte)
```

```{code-cell} ipython3
---
nbgrader:
  grade: false
  grade_id: cell-4665d4540bd43caa
  locked: true
  schema_version: 3
  solution: false
  task: false
---
debut()
avance()
for i in range(3):
    prend()
    droite()
    droite()
    pose()
    droite()
    droite()
    avance()
gauche()
ouvre()
```

+++ {"nbgrader": {"grade": false, "grade_id": "cell-9cce46c744afe78b", "locked": true, "schema_version": 3, "solution": false, "task": false}}

En vous en inspirant, résolvez le labyrinthe suivant :

```{code-cell} ipython3
---
nbgrader:
  grade: false
  grade_id: cell-b1d539a7acbbf027
  locked: true
  schema_version: 3
  solution: false
  task: false
---
from laby.global_fr import *
Laby(niveau = "counting-the-rocks")
```

```{code-cell} ipython3
---
nbgrader:
  grade: true
  grade_id: cell-2a9c7a4811d70bc8
  locked: false
  points: 0
  schema_version: 3
  solution: true
  task: false
---
debut()

### BEGIN SOLUTION
def deplace_caillou():
    prend()
    avance()
    droite()
    droite()
    pose()
    droite()
    droite()
avance()
for i in range(7):
    deplace_caillou()

gauche()
avance()
avance()
gauche()
avance()
avance()
droite()
for i in range(4):
    deplace_caillou()
droite()
avance()
for i in range(5):
    deplace_caillou()
gauche()
avance()
avance()
ouvre()
### END SOLUTION
```

```{code-cell} ipython3
---
nbgrader:
  grade: true
  grade_id: cell-19a7b1400b19b9ad
  locked: true
  points: 1
  schema_version: 3
  solution: false
  task: false
---
assert est_gagnant()
```
