Aller au contenu

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
a = 2
b = a + 1
a = 5
c = 3 * a 
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
a = 2
b = 15
c = 6
d = (b%c) ** 2
e = b/c - b//c

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
def triple(x)
return 3x

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
def f(x):
    return -2*x + 1

É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
for i in range(5)
print("7 * 8 = 56)

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
from turtle import *    # ligne obligatoire !

forward(100)
left(45)
forward(50)
right(90)
forward(200)

Pour plus de fonctions disponibles, voir ici par exemple.

Exercice 7

1
2
3
4
5
from turtle import *

for k in range(3):
    forward(100)
    left(120)
  1. Que fait le script précédent?
  2. Le modifier pour qu'il trace un carré.
  3. Écrire une fonction carre qui prend en paramètre un nombre entier cote 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:

  1. 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 et largeur (dont vous pouvez changer les valeurs).

  2. 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: