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
- 1
Combien vaut ? Fais le calcul dans la console.
Solution
On saisit l'expression :
>>> 2 ** 10 1024 - 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 = 18Une fonction en revanche sert à faire des calculs (comme en maths). On la définit avec le mot clé
defen indiquant les arguments entre parenthèses. Par exemple cette fonction n'a aucun argumentdef dire_bonjour(): return 'bonjour'Dans l'éditeur, défini une fonction qui s'appelle
volumeet qui renvoie le volume d'un cube.N'oublie pas les mot-clés
defetreturnainsi 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
cl'argument on a :def volume(c): return c ** 3 - 3
Défini une variable
réponseen dehors de la fonctionvolumeet dont la valeur est le volume d'un cube de côté 9. Utilise le résultat renvoyé par la fonctionvolumepour définir la variableSolution
La variable
réponsen'est pas indentée car elle ne fait pas partie de la fonction volume. Pour utiliser le résultat renvoyé par la fonctionvolume, il faut appeler la fonction avec un argument, icic = 9.De cette manière, la variable
réponsecontient le résultat du calcul fait par la fonctionvolumedef volume(c): return c ** 3 réponse = volume(9)