Aller au contenu

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 :

  1. Dans le répertoire [Documents], créez un dossier [NSI].
  2. Dans ce dossier, créez le dossier [F01-Bases de programmation].
  3. Dans ce dossier, enregistrez vos fichiers avec le nom donné à l'exercice (TPF01.21.py, TPF01.22.py, ...).

TPF01.21 - Aire d'un rectangle

éditeur pyzo

  1. Lancez l'éditeur Python (par exemple Pyzo).
  2. L'éditeur ouvre un script vierge nommé <tmp 1>. Sauvegardez ce script sous le nom de l'exercice, c'est-à-dire TPF01.21.py.
  3. 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
        """
    
  4. Sauvegardez puis exécutez ce script.
  5. 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

  1. Ouvrez et sauvegardez un nouveau script sous le nom de l'exercice, c'est-à-dire TPF01.22.py.
  2. 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.

  3. Sauvegardez puis exécutez ce script.

  4. 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

  1. Ouvrez et sauvegardez un nouveau script.
  2. 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 de pi) dont le nom est nom_fonction.
    • from nom_module import * permet d'importer la totalité des fonctions définies dans le module nom_module afin de pouvoir s'en servir dans son propre programme.
  3. Sauvegardez puis exécutez ce script.

  4. 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.

  1. 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
        """
    

  2. Vérifiez et corrigez si besoin votre travail avec l'aide des tests suivants :

    >>> mini2(3, 5)
    3
    
    >>> mini2(8, 6.2)
    6.2
    

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

    1
    d = mini2(a, b)
    
    Que contient cette variable ?

  4. 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