Que fait la fonction Python suivante ?
\verb/ def func(x): /
\verb/ return x**3 /
En Python, l'opérateur \verb/**/ permet de mettre un nombre à une certaine puissance.
\verb/x**3/ sert à mettre le nombre au cube.
La fonction proposée met le nombre donné en argument au cube.
Que fait la fonction Python suivante ?
\verb/ def func(a, b, x): /
\verb/ return a*x + b /
En Python, l'opérateur \verb/*/ permet de multiplier deux nombres ensemble.
Cette fonction retourne le résultat de l'opération ax + b , avec a, b, x donnés en arguments.
La fonction proposée retourne l'image du nombre x par la fonction affine f : x \mapsto ax + b .
Que fait la fonction Python suivante ?
\verb/ def func(a, b): /
\verb# return -b/a #
Cette fonction retourne la valeur -\dfrac{b}{a} , qui est la valeur pour laquelle la fonction affine f : x \mapsto ax + b s'annule.
On a :
f\left(-\dfrac{b}{a} \right) = 0
La fonction proposée retourne l'antécédent de 0 par la fonction affine f : x \mapsto ax + b .
Que font les instructions Python suivantes ?
\verb/ def hello(prenom="Isabelle"): /
\verb/ str = "Hello " + prenom /
\verb/ print(str) /
\verb/ hello("Pierre")/
En Python, on peut concaténer des chaînes de caractères avec l'opérateur \verb/+/. Ici, la variable \verb/str/ contient la première chaîne \verb/"Hello"/ suivi du prénom donné en argument.
Lors de l'exécution de \verb/print("Pierre")/, le programme affiche "Hello Pierre".
Que font les instructions Python suivantes ?
\verb/ def hello(prenom="Isabelle"): /
\verb/ str = "Hello " + prenom /
\verb/ return str /
\verb/ hello(name="Antoine")/
On fournit à la fonction un argument \verb/name/, qui n'existe pas. Il aurait fallu écrire \verb/hello(prenom="Antoine")/.
Le programme renvoie une erreur.