Skip to content
Snippets Groups Projects
Commit 7543c5da authored by SCHIESS Mathieu's avatar SCHIESS Mathieu
Browse files

rajout de done() dans les exercices sur les erreurs dans le notebook sur les boucles

parent 2c52a8a2
Branches
No related tags found
No related merge requests found
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<div class = "alert alert-danger"> <div class = "alert alert-danger">
Attention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!** Attention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!**
Pour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir* Pour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir*
</div> </div>
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
Rappel de quelques fonction de Turtle avec des exemples qui pourront vous servir Rappel de quelques fonction de Turtle avec des exemples qui pourront vous servir
| Fonction |Exemple|Commentaire| | Fonction |Exemple|Commentaire|
|:-------- |:------|:----------| |:-------- |:------|:----------|
|forward(x)|forward(150)|Trace un trait de 150 points| |forward(x)|forward(150)|Trace un trait de 150 points|
|backward(x)|backward(150)|Trace un trait “à reculons” de 150 points| |backward(x)|backward(150)|Trace un trait “à reculons” de 150 points|
|left(n)|left(60)|Tourne sur place la tortue de 60° à gauche| |left(n)|left(60)|Tourne sur place la tortue de 60° à gauche|
|right(n)|right(60)|Tourne sur place la tortue de 60° à droite| |right(n)|right(60)|Tourne sur place la tortue de 60° à droite|
|width(x)|width(5)|Change l’épaisseur à 5 points| |width(x)|width(5)|Change l’épaisseur à 5 points|
|color("c")|color("yellow")|Change la couleur du trait (mais aucun trait n’est tracé à ce moment). Notez les guillemets !| |color("c")|color("yellow")|Change la couleur du trait (mais aucun trait n’est tracé à ce moment). Notez les guillemets !|
|penup()|penup()|Lève la tortue (permet de se déplacer sans dessiner)| |penup()|penup()|Lève la tortue (permet de se déplacer sans dessiner)|
|pendown()|pendown()|Baisse le stylo| |pendown()|pendown()|Baisse le stylo|
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
# 2. Répéter - `for` # 2. Répéter - `for`
Dans ce chapitre, nous découvrons comment utiliser une boucle `for` pour répéter un bloc d'instructions un certain nombre de fois. Nous allons voir que : Dans ce chapitre, nous découvrons comment utiliser une boucle `for` pour répéter un bloc d'instructions un certain nombre de fois. Nous allons voir que :
* la boucle `for` permet de répéter des instructions, * la boucle `for` permet de répéter des instructions,
* la structure `for _ in range(n):` permet de répéter un bloc un nombre `n` fois, * la structure `for _ in range(n):` permet de répéter un bloc un nombre `n` fois,
* les instructions, qui sont répétées, sont celles qui suivent le `:` et qui sont indentées (décalées à droite). En effet, le langage python, n'a pas de end for pour indiquer la fin de la boucle. Le langage utilise l'indentation pour signifier qu'une suite d'instruction fait partie de la boucle. * les instructions, qui sont répétées, sont celles qui suivent le `:` et qui sont indentées (décalées à droite). En effet, le langage python, n'a pas de end for pour indiquer la fin de la boucle. Le langage utilise l'indentation pour signifier qu'une suite d'instruction fait partie de la boucle.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3> <h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3>
``` ```
Une boucle informatique est Une boucle informatique est
A) une instruction A) une instruction
B) un passage ondulé B) un passage ondulé
C) une section de code répétée C) une section de code répétée
D) une protection thermique D) une protection thermique
E) un cercle dessiné par "Turtle" E) un cercle dessiné par "Turtle"
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<details> <details>
<summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8"> <summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8">
Réponse Réponse
</summary> </summary>
<div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8"> <div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">
C) une section de code répétée C) une section de code répétée
</div> </div>
</details> </details>
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## 2.1 La répétition ## 2.1 La répétition
Revenons vers un exemple simple : dessiner un carré. Revenons vers un exemple simple : dessiner un carré.
Si nous regardons le code de près, nous pouvons voir que nous répétons 4 fois les mêmes deux instructions `forward()` et `left()`. Si nous regardons le code de près, nous pouvons voir que nous répétons 4 fois les mêmes deux instructions `forward()` et `left()`.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
forward(100) forward(100)
left(90) left(90)
forward(100) forward(100)
left(90) left(90)
forward(100) forward(100)
left(90) left(90)
forward(100) forward(100)
left(90) left(90)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
Ne serait-ce pas pratique de pouvoir dire à la tortue de répéter ces instructions 4 fois ? Ne serait-ce pas pratique de pouvoir dire à la tortue de répéter ces instructions 4 fois ?
Ceci est possible avec une boucle `for`. Ceci est possible avec une boucle `for`.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 1 </h3>Transformez le rectangle en triangle. <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 1 </h3>Transformez le rectangle en triangle.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(4): for _ in range(4):
forward(100) forward(100)
left(90) left(90)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<div class="alert alert-block alert-warning"><b>A savoir:</b> <div class="alert alert-block alert-warning"><b>A savoir:</b>
Pour distinguer les instructions qui seront répétées de celles qui ne le seront pas, on indente le code, c'est-à-dire que toutes les instructions qui suivent le `for` qui commencent par un espacement seront répétées le nombre de fois explicité dans le `range`. Après les répétitions le programme exécutera la permière instruction qui n'est pas indentée. Pour distinguer les instructions qui seront répétées de celles qui ne le seront pas, on indente le code, c'est-à-dire que toutes les instructions qui suivent le `for` qui commencent par un espacement seront répétées le nombre de fois explicité dans le `range`. Après les répétitions le programme exécutera la permière instruction qui n'est pas indentée.
NB: Vous être libre de choisir l'espace d'indentation mais soyez rigoureux avec votre choix et garder la même valeur pour tout votre programme. Nous utilisons en général un espace de 4 caractères pour rendre les codes plus lisible. NB: Vous être libre de choisir l'espace d'indentation mais soyez rigoureux avec votre choix et garder la même valeur pour tout votre programme. Nous utilisons en général un espace de 4 caractères pour rendre les codes plus lisible.
</div> </div>
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3> <h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3>
``` ```
Une indentation de texte est Une indentation de texte est
A) un décalage vers la gauche A) un décalage vers la gauche
B) un décalage vers la droite B) un décalage vers la droite
C) une mise en paragraphe C) une mise en paragraphe
D) une mise en sous-section D) une mise en sous-section
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<details> <details>
<summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8"> <summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8">
Réponse Réponse
</summary> </summary>
<div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8"> <div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">
B) un décalage vers la droite B) un décalage vers la droite
</div> </div>
</details> </details>
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3> <h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3>
``` ```
Avez-vous compris la notion d'indentation ? Avez-vous compris la notion d'indentation ?
Dans l'exemple ci-dessous (juste après la question/réponses) combien de fois le texte "Au revoir" va être affiché ? Dans l'exemple ci-dessous (juste après la question/réponses) combien de fois le texte "Au revoir" va être affiché ?
Essayer de répondre puis exécuter le programme qui suit pour vérifier votre réponse Essayer de répondre puis exécuter le programme qui suit pour vérifier votre réponse
A) 0 fois A) 0 fois
B) 1 fois B) 1 fois
C) 5 fois C) 5 fois
D) le code fera une une erreur à cause de l'indentation dans la boucle for D) le code fera une une erreur à cause de l'indentation dans la boucle for
``` ```
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Dans cette exemple l'instruction B ne fait pas partie de la boucle. # Dans cette exemple l'instruction B ne fait pas partie de la boucle.
for _ in range(5): for _ in range(5):
print("Hello") print("Hello")
print("----------") print("----------")
print("Au revoir") print("Au revoir")
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## 2.3 Faire des figures avec les boucles ## 2.3 Faire des figures avec les boucles
### Polygone régulier ### Polygone régulier
Avec une boucle `for`, nous pouvons simplifier le dessin des formes symétriques. Avec une boucle `for`, nous pouvons simplifier le dessin des formes symétriques.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 2 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 2 </h3>
1. Utiliser une boucle pour réécrire le programme ci-dessous 1. Utiliser une boucle pour réécrire le programme ci-dessous
2. Quelle est la figure dessinée ? 2. Quelle est la figure dessinée ?
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
forward(100) forward(100)
left(60) left(60)
forward(100) forward(100)
left(60) left(60)
forward(100) forward(100)
left(60) left(60)
forward(100) forward(100)
left(60) left(60)
forward(100) forward(100)
left(60) left(60)
forward(100) forward(100)
left(60) left(60)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 3 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 3 </h3>
Compléter le programme ci-dessous pour tracer un octogone. Un octogone est un polygone à huit sommets, donc huit côtés. Compléter le programme ci-dessous pour tracer un octogone. Un octogone est un polygone à huit sommets, donc huit côtés.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
forward(100) forward(100)
left(45) left(45)
# à compléter # à compléter
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Escalier ### Escalier
Pour dessiner un escalier, il faut simplement répéter dans une boucle le dessin pour une seule marche. Pour dessiner un escalier, il faut simplement répéter dans une boucle le dessin pour une seule marche.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(5): for _ in range(5):
forward(20) forward(20)
left(90) left(90)
forward(20) forward(20)
right(90) right(90)
forward(100) forward(100)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
Pour dessiner des dents de scie, il faut simplement répéter dans une boucle le dessin pour une seule dent. Pour dessiner des dents de scie, il faut simplement répéter dans une boucle le dessin pour une seule dent.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 4 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 4 </h3>
Dessinez une usine avec un toit en dents de scie. Dessinez une usine avec un toit en dents de scie.
![Image de losange](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap2/Toit_dent_de_scie.svg) ![Image de losange](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap2/Toit_dent_de_scie.svg)
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(4): for _ in range(4):
left(45) left(45)
forward(71) forward(71)
right(135) right(135)
forward(50) forward(50)
left(90) left(90)
forward(80) forward(80)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Éventail ### Éventail
Que se passe-t-il si nous dessinons une ligne (`forward()`/`backward()`) et tournons chaque fois d'un petit angle ? Que se passe-t-il si nous dessinons une ligne (`forward()`/`backward()`) et tournons chaque fois d'un petit angle ?
C'est un peu comme un éventail qui s'ouvre. C'est un peu comme un éventail qui s'ouvre.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 5 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 5 </h3>
Doublez l'angle de rotation dans `left()`. Doublez l'angle de rotation dans `left()`.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(18): for _ in range(18):
forward(100) forward(100)
backward(100) backward(100)
left(10) left(10)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
Que se passe-t-il si nous avançons plus que nous reculons ? Que se passe-t-il si nous avançons plus que nous reculons ?
Une toute petite modification du programme peut faire une chouette différence. Une toute petite modification du programme peut faire une chouette différence.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 6 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 6 </h3>
Modifiez les valeurs dans `forward()` et `backward()`. Modifiez les valeurs dans `forward()` et `backward()`.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(18): for _ in range(18):
forward(100) forward(100)
backward(90) backward(90)
left(20) left(20)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Étoile ### Étoile
Voici une autre façon de toujours avancer, mais en tournant chaque fois d'un angle un peu plus petit que 180°. Voici une autre façon de toujours avancer, mais en tournant chaque fois d'un angle un peu plus petit que 180°.
Essayons ! Essayons !
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 7 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 7 </h3>
Changez le nombre de pics de l'étoile. Changez le nombre de pics de l'étoile.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(9): for _ in range(9):
forward(200) forward(200)
left(160) left(160)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Cercle ### Cercle
Rappel: La fonction circle(R, A) permet de dessiner un arc de cercle de rayon R et d'angle A. Rappel: La fonction circle(R, A) permet de dessiner un arc de cercle de rayon R et d'angle A.
Exemple: circle(100, 360) dessine un cercle de rayon 100. Exemple: circle(100, 360) dessine un cercle de rayon 100.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 8 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 8 </h3>
Compléter la boucle for pour dessiner trois cercles rouge de rayon 50 coller les uns aux autres comme sur le dessin: Compléter la boucle for pour dessiner trois cercles rouge de rayon 50 coller les uns aux autres comme sur le dessin:
![Image de losange](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap2/3cercles.png) ![Image de losange](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap2/3cercles.png)
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
color('red') color('red')
for _ in range(3): for _ in range(3):
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## 2.4 Explorer "La tortue" ## 2.4 Explorer "La tortue"
Voici quelques fonctions de la tortue. Voici quelques fonctions de la tortue.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Estampe ### Estampe
Vous pouvez laisser une impression de la tortue à sa position actuelle avec la fonction `stamp()`. Vous pouvez laisser une impression de la tortue à sa position actuelle avec la fonction `stamp()`.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
shape('turtle') shape('turtle')
for _ in range(6): for _ in range(6):
forward(100) forward(100)
left(60) left(60)
stamp() stamp()
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Forme ### Forme
Vous pouvez changer la forme de votre tortue avec la fonction `shape()`. Vous pouvez changer la forme de votre tortue avec la fonction `shape()`.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 9 </h3>Essayez les formes `'triangle'` et `'arrow'`. <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 9 </h3>Essayez les formes `'triangle'` et `'arrow'`.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
backward(200) backward(200)
stamp() stamp()
shape('turtle') shape('turtle')
forward(100) forward(100)
stamp() stamp()
shape('circle') shape('circle')
forward(100) forward(100)
stamp() stamp()
shape('square') shape('square')
forward(100) forward(100)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## 2.5 Les erreurs ## 2.5 Les erreurs
Il est important de bien lire et comprendre les messages d'erreur. Il est important de bien lire et comprendre les messages d'erreur.
Dans cette section, vous allez découvrir les différentes catégories d'erreur et comment les corriger. Dans cette section, vous allez découvrir les différentes catégories d'erreur et comment les corriger.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### ImportError ### ImportError
Cette erreur survient lorsque vous essayez d'importer un module qui n'existe pas. Cette erreur survient lorsque vous essayez d'importer un module qui n'existe pas.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 10 </h3>Corrigez l'erreur d'importation. <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 10 </h3>Corrigez l'erreur d'importation.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtl import * from turtl import *
for i in range(3): for i in range(3):
forward(100) forward(100)
left(120) left(120)
done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### <font color='red'>SyntaxError</font> ### <font color='red'>SyntaxError</font>
Cette erreur survient lorsque vous écrivez mal un mot-clé, ou si vous oubliez une ponctuation. Dans ce cas, le mot-clé mal écrit n'est pas reconnu et il n'est pas colorié correctement dans votre code. Cette erreur survient lorsque vous écrivez mal un mot-clé, ou si vous oubliez une ponctuation. Dans ce cas, le mot-clé mal écrit n'est pas reconnu et il n'est pas colorié correctement dans votre code.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 11 </h3>Corrigez les trois erreurs de syntaxe et remarquez les éventuelles différences de stylisation. <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 11 </h3>Corrigez les trois erreurs de syntaxe et remarquez les éventuelles différences de stylisation.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
fro turtle import * fro turtle import *
fore i in range(3) fore i in range(3)
forward(100) forward(100)
left(120) left(120)
done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### <font color='red'>NameError</font> ### <font color='red'>NameError</font>
Cette erreur survient lorsque vous écrivez mal le nom d'une variable ou fonction. Cette erreur survient lorsque vous écrivez mal le nom d'une variable ou fonction.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 12 </h3>Corrigez les trois erreurs de nom. <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 12 </h3>Corrigez les trois erreurs de nom.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(n): for _ in range(n):
forwarde(100) forwarde(100)
lefft(120) lefft(120)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### <font color='red'>TypeError</font> ### <font color='red'>TypeError</font>
Cette erreur survient lorsque vous ne mettez pas le nombre d'arguments corrects pour une fonction. Cette erreur survient lorsque vous ne mettez pas le nombre d'arguments corrects pour une fonction.
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 13 </h3>Corrigez les trois erreurs de type. <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 13 </h3>Corrigez les trois erreurs de type.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
for _ in range(): for _ in range():
forward() forward()
left(100, 120) left(100, 120)
done() done()
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## Exercices d'entraînement ## Exercices d'entraînement
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 14 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 14 </h3>
Réécrire le code suivant en remplaçant par une boucle `for` partout où c’est possible. Réécrire le code suivant en remplaçant par une boucle `for` partout où c’est possible.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from turtle import * from turtle import *
forward(20) forward(20)
right(40) right(40)
forward(20) forward(20)
right(40) right(40)
forward(20) forward(20)
right(40) right(40)
forward(20) forward(20)
right(40) right(40)
forward(-40) forward(-40)
left(30) left(30)
forward(-40) forward(-40)
left(30) left(30)
forward(20) forward(20)
right(40) right(40)
forward(20) forward(20)
right(40) right(40)
forward(-40) forward(-40)
left(30) left(30)
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
<h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 15 </h3> <h3 style="color:teal;background-color:azure;" > <i class="fa fa-pencil" aria-hidden="true"> </i> &nbsp; Exercice 15 </h3>
Utiliser votre identifiant EEL et le mot de passe *Sismondi2024* pour faire les exercices de la **série B** de la plateforme [AlgoPython](https://www.algopython.fr/login). [![A mushroom-head robot](https://www.algopython.fr/css/img/navbar-logo.png 'AlgoPython')](https://www.algopython.fr/login) Utiliser votre identifiant EEL et le mot de passe *Sismondi2024* pour faire les exercices de la **série B** de la plateforme [AlgoPython](https://www.algopython.fr/login). [![A mushroom-head robot](https://www.algopython.fr/css/img/navbar-logo.png 'AlgoPython')](https://www.algopython.fr/login)
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
--- ---
#### Remarque générale #### Remarque générale
Ce document est une adaptation d'un ressource pédagogique tiré du catalogue modulo https://modulo-info.ch/. Il est sous license Creative Commons [BY-NC-SA](https://creativecommons.org/licenses/?lang=fr) Ce document est une adaptation d'un ressource pédagogique tiré du catalogue modulo https://modulo-info.ch/. Il est sous license Creative Commons [BY-NC-SA](https://creativecommons.org/licenses/?lang=fr)
![Licence Creative Commons](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png) ![Licence Creative Commons](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment