Répondez aux questions de l’examen en utilisant l’environnement de développement à droite.
Utilisez le petit triangle dans le coin haut à gauche de l’environnement de développement pour maximiser sa taille.
Les résumés des chapitres sont disponibles à gauche.
| Instruction | Description | Exemple |
|---|---|---|
print(x) |
Afficher du texte ou un nombre dans la console. |
print("Bonjour!") print((7-1)*7) |
fd(n) |
Avancer la tortue de n pixels vers l’avant. (forward) |
fd(50) |
bk(n) |
Reculer la tortue de n pixels. (backward) |
bk(30) |
rt(angle) |
Tourner la tortue vers la droite de angle degrés. (right turn) |
rt(90) |
lt(angle) |
Tourner la tortue vers la gauche de angle degrés. (left turn) |
lt(45) |
ht() |
Cacher la tortue. (hide turtle) |
ht() |
st() |
Montrer la tortue. (show turtle) |
st() |
clear() |
Retourner la tortue à sa position de départ et efface le dessin et la grille de fond. |
clear() |
pensize(n) |
Changer l’épaisseur des prochaines lignes dessinées à n pixels. |
pensize(10) |
pencolor(couleur) |
Changer la couleur des prochaines lignes dessinées par son nom anglais. |
pencolor("red") |
image(nom) |
Dessiner une image prédéfinie à la position et orientation de la tortue. |
image("star") dessinera une étoile |
image(nom, f) |
Dessiner une image agrandie d’un facteur f. |
image("star", 1.5) dessinera une étoile agrandie de 50% |
Messages d’erreurs et console.
| Terme | Définition |
|---|---|
| Message d’erreur | Texte affiché par l’environnement de développement lors d’une erreur dans le programme. Il est important de lire les messages d’erreurs! |
| Console |
Fenêtre contenant l’invite de commande (>>>) au haut de l’environnement de développement. La console permet de tester de petits fragments de code. |
Tortue avancée.
| Instruction | Description | Exemple |
|---|---|---|
fd(x, y) |
Avancer de x et se déplacer lattéralement de y à gauche. |
fd(30, 40) |
bk(x, y) |
Reculer de x et se déplacer lattéralement de y à droite. |
bk(20, 10) |
hop() |
Faire sauter la tortue pour que le prochain déplacment se fasse sans laisser de trait. |
hop(); fd(100) |
pencolor(r,g,b) |
Changer la couleur du trait à la proportion donnée de rouge, vert et bleu (entre 0 et 1). |
pencolor(1,0,0) changera la couleur au rouge |
pencolor("#rgb") |
Changer la couleur du trait en utilisant un code hexadécimal. |
pencolor("#00f") changera la couleur au bleu |
Commentaires.
| Symbole | Description | Exemple |
|---|---|---|
# |
Tout ce qui suit le # jusqu’à la fin de la ligne est un commentaire qui sert à expliquer le fonctionnement du programme. |
# … |
""" |
On peut utiliser un texte sur plusieurs lignes entouré de triples guillemets pour écrire un commentaire multilignes. |
|
Les opérations arithmétiques.
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
+ |
addition |
10 + 3 |
13 |
- |
soustraction |
10 - 3 |
7 |
* |
multiplication |
10 * 3 |
30 |
/ |
division |
25 / 10 |
2.5 |
** |
exposant (xy) |
10 ** 3 |
1000 |
// |
division entière |
25 // 10 |
2 |
% |
modulo (reste de la division) |
25 % 10 |
5 |
abs(x) |
valeur absolue |
abs(-7) |
7 |
min(a, b) |
minimum |
min(-7, -6) |
-7 |
max(a, b) |
maximum |
max(0, -5) |
0 |
round(x) |
arrondir à l’entier |
round(3.1416) |
3 |
round(x, n) |
arrondir à la précision de n décimales |
round(3.1416, 3) |
3.142 |
Les fonctions de la bibliothèque math.
| Fonction ou valeur | Description | Exemple |
|---|---|---|
math.sqrt(x) |
racine carrée |
math.sqrt(100) |
math.sin(angle) |
sinus |
math.sin(0) |
math.cos(angle) |
cosinus |
math.cos(3.1416) |
math.tan(angle) |
tangente |
math.tan(3.1416 / 4) |
math.asin(x) |
arc-sinus |
math.asin(1) |
math.acos(x) |
arc-cosinus |
math.acos(0) |
math.atan(x) |
arc-tangente |
math.atan(1) |
math.ceil(x) |
arrondir vers le haut |
math.ceil(10.1) |
math.floor(x) |
arrondir vers le bas |
math.floor(10.9) |
math.log(x) |
logarithme en base e |
math.log(2.71 ** 3) |
math.log2(x) |
logarithme en base 2 |
math.log2(16) |
math.log10(x) |
logarithme en base 10 |
math.log10(0.001) |
math.pi |
3.141592653589793 |
|
math.e |
2.718281828459045 |
Les fonctions trigonométriques prennent des angles en radians. Un angle de π radians correspond à 180°.
Normalement il faut faire import math en haut du
programme pour utiliser les fonctions de la bibliothèque math.
Cependant, dans l’environnement de développement utilisé dans ce manuel le import math est optionnel.
Les fonctions de hasard.
| Fonction | Description | Exemple | Exemple de résultat |
|---|---|---|---|
random() |
nombre flottant aléatoire entre 0 et 1 |
random() |
0.7354 |
randint(a, b) |
entier aléatoire entre a et b (inclus) |
randint(1, 6) |
4 |
Normalement il faut faire import random en haut du
programme pour utiliser les fonctions de la bibliothèque random,
puis utiliser random.random() et random.randint(a, b).
Cependant, dans ce manuel on peut faire directement
random() et randint(a, b).
La boucle for simple.
| Fonction | Description | Exemple |
|---|---|---|
for var in valeurs: |
Exécuter des instructions pour chaque valeur indiquée |
affiche
|
Entrées avec input.
| Instruction | Description | Exemple |
|---|---|---|
input(message) |
Demander une entrée à l’utilisateur en affichant un message |
nom = input("Entrez votre nom : ") |
input() |
Demander une entrée à l’utilisateur sans afficher de message |
entree = input() |
Conversion de type.
| Instruction | Description | Exemple |
|---|---|---|
int(x) |
Convertir un texte en entier |
n = int("5") |
float(x) |
Convertir un texte en flottant |
p = float("3.14") |
type(valeur) |
Obtenir le type d’une valeur |
type(42) → <class 'int'> |
Opérateurs de comparaison.
| Opérateur | Description | Exemple |
|---|---|---|
x < y |
Plus petit que |
3 < 5 → True |
x > y |
Plus grand que |
3 > 5 → False |
x <= y |
Plus petit ou égal à |
3 <= 3 → True |
x >= y |
Plus grand ou égal à |
4 >= 5 → False |
x == y |
Égal à |
2 == 3 → False |
x != y |
Différent de |
2 != 3 → True |
Opérateurs logiques.
| Opérateur | Description | Exemple |
|---|---|---|
and |
Vrai si les deux conditions sont vraies |
a > 0 and b > 0 |
or |
Vrai si au moins une condition est vraie |
age < 12 or age >= 65 |
not |
Inverse la valeur booléenne |
not x == y |
Instructions conditionnelles.
| Mot-clé | Description | Exemple |
|---|---|---|
if |
Exécuter si la condition est vraie |
|
elif |
Tester une autre condition si le if précédent est faux |
|
else |
Exécuter si aucune condition n’est vraie |
|
Les fonctions.
| Instruction | Description | Exemple |
|---|---|---|
def fn(param): |
Définir une fonction |
|
return valeur |
Retourner une valeur depuis une fonction |
|
| Appel de fonction | Exécute la fonction avec des paramètres |
|
Boucle while.
| Instruction | Description | Exemple |
|---|---|---|
while condition: |
Répèter tant que la condition est vraie |
|
while True: |
Répéter indéfiniment |
|
break |
Sortir d’une boucle |
break |
continue |
Passer à l’itération suivante |
continue |
Opérateurs accumulants.
| Opérateur | Opérateur accumulant | Exemple | Équivalent à |
|---|---|---|---|
+ |
+= |
x += 5 |
x = x + 5 |
- |
-= |
x -= 3 |
x = x - 3 |
* |
*= |
x *= 2 |
x = x * 2 |
/ |
/= |
x /= 4 |
x = x / 4 |
// |
//= |
x //= 3 |
x = x // 3 |
% |
%= |
x %= 7 |
x = x % 7 |
** |
**= |
x **= 2 |
x = x ** 2 |
Attendre pour faire une animation.
| Instruction | Description | Exemple |
|---|---|---|
sleep(x) |
Mettre en pause pendant x secondes |
sleep(0.1) |
Afficher du texte.
| Instruction | Description | Exemple |
|---|---|---|
alert(texte) |
Afficher le texte dans une boîte de dialogue |
alert("Bonjour") |
write(x) |
Dessiner le texte ou nombre x à la position et orientation de la tortue |
write(123) |
write(x, f) |
Dessiner x agrandi d’un facteur f |
write("Bonjour", 1.5) dessinera le texte agrandi de 50% |
Créer une séquence de nombres.
| Fonction | Description | Exemple |
|---|---|---|
range(n) |
Séquence de nombres de 0 à n-1 |
range(3) → 0, 1, 2 |
range(a, b) |
Séquence de nombres de a à b-1 |
range(2, 5) → 2, 3, 4 |
range(a, b, c) |
Séquence de nombres de a à b-1 par saut de c |
range(2, 8, 2) → 2, 4, 6 |
Boucle for.
| Instruction | Description | Exemple |
|---|---|---|
for var in ...: |
Itérer sur chaque élément d'une séquence |
|
break |
Sortir immédiatement de la boucle |
break |
continue |
Passer à l'itération suivante de la boucle |
continue |
Créer une liste.
| Instruction | Description | Exemple |
|---|---|---|
[a, ..., z] |
Crée une liste avec des éléments |
ma_liste = [1, 2, 3] |
[] |
Crée une liste vide |
ma_liste = [] |
Contenu d'une liste.
| Instruction | Description | Exemple |
|---|---|---|
liste[index] |
Retourne l'élément à la position index dans la liste |
ma_liste[0] retourne le premier élément de ma_liste |
len(liste) |
Retourne le nombre d'éléments dans la liste |
len([11, 22, 33]) → 3 |
Modifier une liste.
| Instruction | Description | Exemple |
|---|---|---|
liste.append(x) |
Ajoute un élément x à la fin de la liste |
ma_liste.append(4) ajoute 4 à ma_liste |
Itérer sur une liste.
| Instruction | Description | Exemple |
|---|---|---|
for var in liste: |
Parcourt chaque élément de la liste |
|
Modifier une liste.
| Instruction | Description | Exemple |
|---|---|---|
liste[i] = x |
Change la position i de la liste pour y mettre la valeur x |
ma_liste[0] = 10 change le premier élément de ma_liste à la valeur 10 |
liste.append(x) |
Ajoute un élément x à la fin de la liste |
ma_liste.append(4) ajoute 4 à la fin de ma_liste |
liste.insert(i, x) |
Insère un élément x à la position i dans la liste |
ma_liste.insert(0, 99) insère 99 au début de ma_liste |
liste.pop() |
Retire le dernier élément de la liste et retourne sa valeur |
ma_liste.pop() retire le dernier élément de ma_liste et retourne sa valeur |
liste.pop(i) |
Retire l'élément à la position i dans la liste et retourne sa valeur |
ma_liste.pop(0) retire le premier élément de ma_liste et retourne sa valeur |
Concaténer des listes.
| Instruction | Description | Exemple |
|---|---|---|
liste1 + liste2 |
Concatène les listes liste1 et liste2 pour en faire une nouvelle liste |
[1,2] + [3,4] retourne la nouvelle liste [1,2,3,4] |
liste1 += liste2 |
Modifie la liste liste1 en y ajoutant les éléments de liste2 |
ma_liste += [5,6] ajoute les éléments 5 et 6 à la fin de ma_liste |
Les tranches (Slices).
Dans les exemples ci-dessous, la variable lst contient la liste [11, 22, 33, 44].
| Exemple | Description | Exemple | Résultat |
|---|---|---|---|
liste[a:b] |
Créer une liste avec des éléments de a à b-1 |
lst[1:3] |
[22,33] |
liste[a:] |
Créer une liste avec des éléments de a à la fin de la liste |
lst[1:] |
[22,33,44] |
liste[:b] |
Créer une liste avec des éléments de a à b-1 |
lst[:3] |
[11,22,33] |
liste[:] |
Créer une copie de la liste |
lst[:] |
[11,22,33,44] |
liste[a:b:c] |
Créer une liste avec des éléments de a à b-1 par sauts de c |
lst[1:5:2] |
[22,44] |
liste[::-1] |
Créer une liste avec les éléments dans l'ordre inverse |
lst[::-1] |
[44,33,22,11] |
Contrairement aux listes (type list), les chaînes de caractères (type str) sont immuables.
Les méthodes ci-dessous ne modifient jamais la chaîne originale, elles en retournent une nouvelle.
Manipulation et transformation.
| Méthode / Syntaxe | Description | Exemple |
|---|---|---|
len(s) |
Le nombre de caractères dans la chaîne *s* |
len("Chat") → 4 |
s[i] |
Accède au caractère à l'index i |
"abc"[0] → "a" |
s1 + s2 |
Concatène deux chaînes |
"A" + "B" → "AB" |
s.split(sep) |
Découpe la chaîne en liste selon un séparateur |
"1,2".split(",") → ["1", "2"] |
sep.join(liste) |
Joint une liste de chaînes avec un séparateur |
"-".join(["A", "B"]) → "A-B" |
s.upper() / s.lower() |
Met tout en majuscules ou en minuscules |
"Ab".upper() → "AB" |
Tests et vérifications.
| Méthode | Description |
Résultat pour s="Ab1" |
|---|---|---|
s.isalpha() |
True si uniquement des lettres |
False (contient 1) |
s.isdigit() |
True si uniquement des chiffres |
False (contient A) |
s.isalnum() |
True si lettres ou chiffres (pas de symboles) |
True |
s.isupper() |
True si toutes les lettres sont des majuscules |
False |
s.islower() |
True si toutes les lettres sont des minuscules |
False |
Formatage et échappement.
| Syntaxe | Usage | Exemple |
|---|---|---|
f"{var}" |
f-string : Insère une variable ou un calcul |
f"2+2={2+2}" → "2+2=4" |
\' ou \" |
Insère un guillemet littéral sans fermer la chaîne |
'D\'accord' → "D'accord" |
\n |
Insère un retour à la ligne |
"A\nB" |
\\ |
Insère un antislash littéral |
"C:\\" |
{{ / }} |
Affiche une accolade littérale dans une f-string |
f"{{x}}" → "{x}" |
Les tranches (Slices).
Les tranches fonctionnent aussi sur les chaînes (type str), similairement aux listes (type list).
| Syntaxe | Description |
Résultat pour s="abcdef" |
|---|---|---|
s[0:3] |
Caractères de l'index 0 à 2 |
"abc" |
s[:4] |
Du début jusqu'à l'index 3 |
"abcd" |
s[2:] |
De l'index 2 jusqu'à la fin |
"cdef" |
s[::-1] |
Inverse la chaîne complète |
"fedcba" |
Les fichiers textuels et CSV.
| Méthode / Syntaxe | Description | Exemple |
|---|---|---|
read_file(nom_du_fichier) |
Lit le contenu complet d'un fichier textuel |
contenu = read_file("roman.txt") |
read_csv_file(nom_du_fichier_CSV) |
Lit un fichier CSV et retourne une liste de liste de chaînes de caractères |
grille = read_csv_file("donnees.csv") |
write_file(nom_du_fichier, chaîne) |
Écrit une chaîne dans un fichier |
write_file("sortie.txt", texte) |
write_csv_file(nom_du_fichier_CSV, liste) |
Écrit une liste de liste de chaînes de caractères dans un fichier |
write_csv_file("resultats.csv", grille) |
Les graphiques.
| Méthode / Syntaxe | Description | Exemple |
|---|---|---|
chart(donnees, options) |
Crée un graphique à partir de donnees |
chart([1, 8, 5, 3], mark="line") |
| Options | Description |
|---|---|
mark=type |
Type de graphique : "line", "bar", ... |
x_axis=nom |
Nom de l’axe horizontal |
y_axis=nom |
Nom de l’axe vertical |
x_type="nominal" |
Signifie qu'il y a des noms (chaînes) sur l’axe des X |
legend=titre |
Titre de la légende |