TP - Premiers programmes☘
Rappels importants☘
Rédiger un programme (ou un script), c'est saisir plusieurs instructions dans l'éditeur pour les exécuter toutes d'un coup :
- Le programme Python peut être sauvegardé sous forme de fichier texte avec l'extension
.py
. - Pour exécuter le programme il suffit de le sauvegarder puis d'appuyer sur la touche
[F5]
.
Sauvegarder ses programmes
Vous allez devoir écrire de très nombreux programmes cette année. Pour vous y retrouver, vous devez organiser vos fichiers en leur donnant un nom explicite et en les « rangeant » correctement. Pour cela :
- Dans le répertoire
[Documents]
, créez un dossier[NSI]
. - Dans ce dossier, créez le dossier
[F01-Bases de programmation]
. - Dans ce dossier, enregistrez vos fichiers avec le nom donné à l'exercice (
TPF01.21.py
,TPF01.22.py
, ...).
TPF01.21 - Aire d'un rectangle☘
- Lancez l'éditeur Python (par exemple Pyzo).
- L'éditeur ouvre un script vierge nommé
<tmp 1>
. Sauvegardez ce script sous le nom de l'exercice, c'est-à-direTPF01.21.py
. - Dans ce script, copiez/collez et complétez le corps de la fonction
aire_rectangle()
en respectant ses spécifications.1 2 3 4 5
def aire_rectangle(long, larg): """ long, larg – int ou float, respectivement la longueur et la largeur du rectangle Sortie : int ou float - renvoie l'aire du rectangle """
- Sauvegardez puis exécutez ce script.
- Vérifiez et corrigez si besoin votre travail avec l'aide des tests suivants : (à effectuer dans la console) :
>>> aire_rectangle(5, 3) 15 >>> aire_rectangle(2.5, 1.8) 4.5
TPF01.22 - Plusieurs sorties☘
- Ouvrez et sauvegardez un nouveau script sous le nom de l'exercice,
c'est-à-dire
TPF01.22.py
. -
Dans ce script, copiez/collez et complétez le corps de la fonction
bazar()
en respectant ses spécifications.1 2 3 4 5 6
def bazar(a, b): """ a, b – int ou float Sortie : renvoie trois valeurs - entiers ou flottants, la somme, la différence et le produit de a et b """
Une piste
Pour renvoyer plusieurs valeurs, il suffit de les séparer par des virgules à la suite de l'instruction
return
. -
Sauvegardez puis exécutez ce script.
- Vérifiez et corrigez si besoin votre travail avec l'aide des tests suivants :
>>> bazar(3, 5) (8, -2, 15) >>> bazar(2.5, 1.8) (4.3, 0.7, 4.5)
TPF01.23 - Importer un module☘
- Ouvrez et sauvegardez un nouveau script.
-
Copiez/collez et complétez le programme ci-dessous en respectant les spécifications de la fonction
aire_disque()
.1 2 3 4 5 6 7
from math import pi # importe le nombre pi depuis la bibliothèque math def aire_disque(r): """ r – int ou float Sortie : float - renvoie l'aire du disque de rayon r """
Complément
from nom_module import nom_fonction
permet d'importer la fonction (ou la valeur constante dans la cas depi
) dont le nom estnom_fonction
.from nom_module import *
permet d'importer la totalité des fonctions définies dans le modulenom_module
afin de pouvoir s'en servir dans son propre programme.
-
Sauvegardez puis exécutez ce script.
- Vérifiez et corrigez si besoin votre travail avec l'aide des tests suivants :
>>> aire_disque(5) 78.53981633974483 >>> aire_disque(2.5) 19.634954084936208
TPF01.24 - Recherche de minimum☘
Dans cet exercice, il faudra écrire plusieurs fonctions dans le même programme.
-
Dans un nouveau script (que vous prendrez soin de sauvegarder au bon endroit, avec le bon nom), copiez/collez et complétez le corps de la fonction
mini2()
en respectant ses spécifications.1 2 3 4 5
def mini2(a, b): """ a, b – int ou float Sortie : int ou float – renvoie le plus petit des deux """
-
Vérifiez et corrigez si besoin votre travail avec l'aide des tests suivants :
>>> mini2(3, 5) 3 >>> mini2(8, 6.2) 6.2
-
Copiez/collez et complétez le corps de la fonction
mini3()
en respectant ses spécifications.
Contrainte : cette fonction doit faire appel àmini2()
.1 2 3 4 5
def mini3(a, b, c): """ a, b, c – int ou float Sortie : int ou float – renvoie le plus petit des trois """
Une piste
On définit la variable
d
par :
Que contient cette variable ?1
d = mini2(a, b)
-
Vérifiez et corrigez si besoin votre travail avec l'aide des tests suivants :
>>> mini3(1, 2, 3) 1 >>> mini3(2, 1, 3) 1 >>> mini3(2, 3, 1) 1