Contenu principal
Chapitre 2 · Les fonctions › Leçon 5 sur 9

Les puissances

Tu connais à présent tout ce qu'il faut pour écrire entièrement une fonction dans l'éditeur. Dans cette leçon tu vas créer une fonction qui calcule le volume d'un cube.

Si tu as oublié comment définir une fonction (ou n'importe quelle autre notion) tu peux poser ta question dans le chat . Par exemple "comment définir une fonction en Python ?".

Tu peux également revoir les modèles des leçons précédentes.

Pour calculer une puissance à l'aide de Python on utilise deux étoiles comme par exemple 2 ** 3. Ce code permet de calculer le nombre 2 à la puissance 3 soit 2×2×2=82\times 2\times 2 = 8

  1. 1

    Combien vaut 2102^{10} ? Fais le calcul dans la console.

    Solution

    On saisit l'expression :

    >>> 2 ** 10
    1024
  2. 2

    Il ne faut pas confondre définir une variable et définir une fonction.

    Une variable est une référence à une valeur (un nombre, une chaîne de caractères etc.). On la définit en écrivant le nom de la variable suivi du symbole = comme par exemple age = 18

    Une fonction en revanche sert à faire des calculs (comme en maths). On la définit avec le mot clé def en indiquant les arguments entre parenthèses. Par exemple cette fonction n'a aucun argument

    def dire_bonjour():
        return 'bonjour'

    Dans l'éditeur, défini une fonction qui s'appelle volume et qui renvoie le volume d'un cube.

    N'oublie pas les mot-clés def et return ainsi que l'indentation. Réfléchi également au nombre d'arguments dont ta fonction a besoin.

    Solution

    Pour calculer le volume d'un cube, un seul argument suffit, puisque dans un cube les hauteur, largeur et profondeur sont égales. Le volume est alors cette longueur à la puissance 3. Par exemple en notant c l'argument on a :

    def volume(c):
        return c ** 3
  3. 3

    Défini une variable réponse en dehors de la fonction volume et dont la valeur est le volume d'un cube de côté 9. Utilise le résultat renvoyé par la fonction volume pour définir la variable

    Solution

    La variable réponse n'est pas indentée car elle ne fait pas partie de la fonction volume. Pour utiliser le résultat renvoyé par la fonction volume, il faut appeler la fonction avec un argument, ici c = 9.

    De cette manière, la variable réponse contient le résultat du calcul fait par la fonction volume

    def volume(c):
        return c ** 3
    
    réponse = volume(9)

Chargement...

Collecte des fichiers...

>>>