Notion de fonction
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.
Dans la console d'exécution, saisir 5**2
(au clavier five times times two puis 2**3
). A quoi correspond l'opérateur **
?
L'instruction a**b
renvoie le nombre .
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.
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
.
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.
L'instruction a%b
renvoie le reste de la division euclidienne de a par b.
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.
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)
, …
Lorsque la fonction est appelée dans la console, on peut observer son comportement.
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.
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é.
Nous réutilisons ici l'opérateur puissance **
, vu plus haut.
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 **
.
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.
De manière similaire à la question précédente, on utilise aussi l'opérateur **
.
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
.