Objectif

Cette séance a pour objectif de découvrir les opérateurs **, //, % et de programmer en utilisant une fonction à un seul argument.

Cette activité est rédigée par Claire Savinas, professeure au lycée Jean Vilar à Villeneuve-Lès-Avignon. Elle est formatrice Python sur l'académie de Montpellier.

Découverte de quelques opérateurs

  1. Dans la console d'exécution, saisir 5**2 (au clavier five times times two puis 2**3). A quoi correspond l'opérateur **?

  2. L'instruction a**b renvoie le nombre aba^b.

  3. Dans la console d'exécution, saisir 4//2 (au clavier four div div two) puis 9//3 et enfin 5//2. A quoi correspond l'opérateur // ?

    Essayez avec d'autres valeurs en cas de besoin.

  4. L'instruction a//b renvoie la partie entière du quotient. Si vous utilisez Python 2 sur un ordinateur, c'est aussi le cas de a/b.

  5. Dans la console d'exécution, saisir 4%2 (au clavier toolbox puis Catalogue, ou bien shift alpha del) puis 9%3 et enfin 5%2. A quoi correspond l'opérateur %?

    Essayez avec d'autres valeurs en cas de besoin.

  6. L'instruction a%b renvoie le reste de la division euclidienne de a par b.

Découverte de la notion de fonction en programmation

  1. Nous allons commencer par créer notre premier script nommé activite1.py. Voici une fonction nommée double qui prend en entrée un nombre et qui renvoie son double.

    Fonction double.

    La saisir dans le script activite1.py puis faire Exécuter le script dans le menu à droite du titre du script. La fonction ainsi créée est disponible dans le menu de la touche var. Appeler cette fonction avec différentes valeurs, par exemple double(2), double(5), …

  2. Lorsque la fonction est appelée dans la console, on peut observer son comportement.

    Fonction double exécutée dans la console.

    Il est possible de remonter avec les flèches dans l'historique pour récupérer une ligne de commande avec la touche ok. Le menu de la touche var donne accès à toutes les fonctions définies dans les scripts.

  3. Ecrire dans le même script une fonction que vous nommerez carre qui prend en entrée un nombre et qui renvoie sa valeur au carré.

  4. Nous réutilisons ici l'opérateur puissance **, vu plus haut.

    Fonction carre exécutée dans la console.

    On remarque d'ailleurs que l'appui sur la touche square de la calculatrice affiche directement **2. Il est aussi possible de passer par la touche pow qui affiche l'opérateur puissance **.

  5. Ecrire dans le même script une fonction que vous nommerez cube qui prend en entrée un nombre et renvoie sa valeur au cube.

  6. De manière similaire à la question précédente, on utilise aussi l'opérateur **.

    Fonction cube exécutée dans la console.

    On aurait aussi pu omettre la troisième ligne, c=a**3, et écrire simplement return a**3 pour éviter de passer par la variable c.