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 = 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 argumentdef dire_bonjour(): return 'bonjour'
Dans l'éditeur, défini une fonction qui s'appellevolume
et qui renvoie le volume d'un cube.N'oublie pas les mot-clés
def
etreturn
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
Défini une variable
réponse
en dehors de la fonctionvolume
et dont la valeur est le volume d'un cube de côté 9. Utilise le résultat renvoyé par la fonctionvolume
pour définir la variableSolution
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 fonctionvolume
, il faut appeler la fonction avec un argument, icic = 9
.De cette manière, la variable
réponse
contient le résultat du calcul fait par la fonctionvolume
def volume(c): return c ** 3 réponse = volume(9)