Les fonctions

Présentation

La déclaration d'une fonction en Python suit la syntaxe suivante :

1
def nomFonction(liste arguments):
2
   ...
3
   return variable_à_retourner

Cas particulier n°1 : la fonction n'a pas besoin d'argument (un argument correspondant à une donnée, voir exercice ci-dessous).

1
def nomFonction():
2
   ...
3
   return variable_à_retourner

Cas particulier n°2 : la fonction a besoin de plusieurs arguments.

1
def nomFonction(arg1, arg2, arg3, ...):
2
   ...
3
   return variable_à_retourner

Cas particulier n°3 : la fonction ne renvoie pas de résultat.

1
def nomFonction(liste arguments):
2
   ...

Exemple :

Soit une fonction qui renvoie un nombre élevé à la puissance 2.

Déclaration de la fonction (voir extrait de programme ci-dessous) avec :

  • carre = nom de la fonction ;

  • x = argument (ici le nombre à élever au carré)

  • resultat = variable utilisée dans la fonction (que l'on peut nommer comme l'on veut).

1
def carré(x):
2
   resultat=x*x
3
   return resultat

Utilisation de la fonction dans le programme (voir extrait de programme ci-dessous) :

1
y=carré(3)
2
print("le résultat vaut : " + str(y))

Question

Q1 : Créer une fonction permettant de calculer le périmètre d'un rectangle en respectant les consignes ci-dessous :

  • nom de la fonction : PérimetreRectangle ;

  • arguments : longueur (a) et largeur (b).

Indice

La formule pour calculer le périmètre d'un rectangle est ... 2 x a + 2 x b

Question

Q2 : Créer une fonction permettant de calculer la surface d'un disque en respectant les consignes ci-dessous :

  • nom de la fonction : SurfaceDisque ;

  • argument : rayon (R).

Indice

La formule pour calculer la surface d'un disque est ... π x R2