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_fonctionpermet 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_moduleafin 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
dpar :
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