C2.3 : Créer ses fonctions
Prendre connaissance
Prendre connaissance de Mémo : Créer des fonctions.
Application : utilisation du vocabulaire
Programme n°1
# Définition des fonctions
def surface(rayon):
"""
Calcul l'aire d'un disque à partir du rayon
"""
return 3.14159 * rayon ** 2
# Programme principal
r = 4.2
s = surface(r)
Programme n° 2
Tester le code suivant et observer les valeurs des variables.
# Définition des fonctions
def plus2(p):
"""
Ajoute 2
"""
return p + 2
# Programme principal
a = 0
b = plus2(a)
c = plus2(b)
d = plus2(c)
e = plus2(d)
Questions
Pour chacun des deux programmes :
1) Tester le programme et observer les valeurs des variables.
2) Quelles lignes correspondent à la définition de la fonction ?
3) Dans quelle ligne trouve-t-on l'appel de la fonction ?
4) Quel est le nom donné au paramètre de la fonction ?
5) Quelle valeur est passée en
6) Que devient la valeur renvoyée par la fonction lors de son appel ?
Applications : documentation d'une fonction
Application II_app1
Compléter le code ci-dessous avec les annotations de type et la docstring.
def surface(rayon):
return 3.14159 * rayon ** 2
Applications
Application III_app1
Écrire un programme avec :
- - une fonction
volume_cube(c)qui calcule et renvoie le volume d'un cube à partir de la longueur de l'arrête passée en paramètre, - - les instructions qui permettent de tester la fonction avec deux valeurs de paramètres différents.
Application III_app2
1) Écrire une fonction B_nb(nb) qui prend un nombre en paramètre et renvoie une chaine de caractère constituée de la lettre B suivie du nombre passé en paramètre.
2) Ajouter, dans le programme principal, l'instruction qui permet de vérifier que B_nb(7) renvoie bien "B7".
3) Sur feuille : Quelle sera la valeur stockée dans la variable a avec l'instruction suivante : a = B_nb(B_nb(52))
Sur ordinateur : Vérifier votre proposition.
Application III_app3
1) Écrire une fonction qui :
- - prend deux nombres positifs en paramètres,
- - renvoie la valeur de l'hypoténuse d'un triangle rectangle dont les deux autres côtés sont les valeurs des paramètres.
2) Compléter le programme principal pour tester la fonction avec les valeurs 3 et 4.
Application III_app4
Écrire une fonction qui simule un dé à six faces, c'est-à-dire une fonction qui renvoie un entier aléatoire parmi 1, 2, 3, 4, 5 ou 6.