Exercices Python⚓︎
Que vous soyez au lycée ou chez vous, que vous utilisiez Thonny, Capytale, ou un autre IDE, pensez à sauvegarder vos scripts Python, sous un nom de fichier qui parle (pas snt.py
par ex.).
Exercice 1
Pour les deux énoncés, anticipez la valeur contenue dans chaque variable à la fin du programme. Vérifiez ensuite en l'exécutant.
1 2 3 4 |
|
Opérateur | Symbole Python | Opérateur | Symbole Python | |
---|---|---|---|---|
Addition | + |
Puissance | ** |
|
Soustraction | - |
Quotient de la division | // |
|
Multiplication | * |
Reste de la division | % |
1 2 3 4 5 |
|
Exercice 2
Écrire deux lignes de code pour:
- initialiser une variable
score
à 100 - l'augmenter de 15.
Écrire deux lignes de code pour:
- initialiser une variable
cellule
à 1 - la multiplier par 2.
Exercice 3
Corriger le script suivant.
1 2 |
|
Exercice 4
Voici en Python la fonction affine \(f(x)=-2x+1\).
Dans la console, obtenez l'image de 23 par la fonction \(f\).
1 2 |
|
Écrire une fonction Python pour représenter la fonction \(g(x) = x^2-5x+2\).
Exercice 5
Corriger le script suivant pour qu'il affiche 5 fois le texte "7 * 8 = 56"
.
1 2 |
|
Exercice 6
Écrire un script qui donne l'affichage suivant:
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Lundi, c'est ravioli
Mais on n'est pas lundi...
Écrire un script qui donne l'affichage suivant:
Tour n° 1
Tour n° 2
Tour n° 3
Tour n° 4
Tour n° 5
Tour n° 6
Tour n° 7
Tour n° 8
Tour n° 9
Tour n° 10
Tour n° 11
Tour n° 12
Tour n° 13
Tour n° 14
Tour n° 15
Tour n° 16
Tour n° 17
Tour n° 18
Tour n° 19
Tour n° 20
Fini!
Dessiner avec Python
Pour dessiner avec Python, on utilise le module turtle
de Python. Dans ce module on a besoin des fonctions forward
qui permet d'«avancer» du nombre de pas donné en paramètre et de la fonction left
qui permet de tourner à gauche d'un angle donné en paramètre (la fonction right
existe également bien entendu).
Par exemple, exécuter le script suivant (avec Thonny):
1 2 3 4 5 6 7 |
|
Pour plus de fonctions disponibles, voir ici par exemple.
Exercice 7
1 2 3 4 5 |
|
- Que fait le script précédent?
- Le modifier pour qu'il trace un carré.
- Écrire une fonction
carre
qui prend en paramètre un nombre entiercote
et qui trace un carré de côtécote
.
Exercice 8
S'inspirer de l'exercice précédent pour tracer le motif suivant:
Indication: définir une variable cote
qui désigne l'avancement de la tortue à chaque répétition, et l'augmenter à chaque répétition de sa valeur initiale (que vous choisirez).
Exercice 9
Dans cet exercice, on reprend l'exercice 4 du DNB 2023 (épreuve de mathématiques) où l'on souhaite reproduire le motif suivant:
Commencer par télécharger (en l'enregistrant dans votre dossier \perso\prive\SNT
) ce fichier dnb_2023.py .
Tout d'abord on veut reproduire un pétale qui a la forme du parallélogramme suivant:
On rappelle le «bloc Scratch» donné dans le sujet:
-
Compléter le script donné dans le fichier en remplaçant les pointillés par les valeurs ou instructions adéquates pour traduire ce bloc Scratch en Python, en utilisant les variables
longueur
etlargeur
(dont vous pouvez changer les valeurs). -
Exécuter le script pour vérifier qu'il trace bien le motif «pétale».
Il s'agit maintenant d'écrire une fonction Python fleur
qui correspond au bloc Scratch suivant:
Écrire cette fonction à la suite de la fonction petale
puis exécuter cette fonction pour obtenir le motif «fleur».
Modifier la fonction fleur
pour obtenir le motif: