Terminale Spécialité ISN
La fonction calcul_age utilise un paramètre a et retourne un paramètre b qui sont deux
entiers.
Exercice 2 :Ecrire un programme qui détermine la somme des 20 premiers termes de la suite 𝑣 de
premier terme 𝑣0 définie par 𝑣𝑛= 2𝑛+ (1
2)𝑛 .
Fonction à plusieurs variables :
Exercice 3 : Ecrire un programme qui détermine les racines éventuelles d’un trinôme. On créera une
fonction calcul_delta(a,b,c) .
Variables locales et variables locales :
Lorsque nous définissons des variables à l'intérieur du corps d'une fonction, ces variables ne
sont accessibles qu'à la fonction elle-même. On dit que ces variables sont des variables locales
à la fonction.
Exemple 3 : reprenons l’exemple 2 en ajoutant dans le corps du programme une commande
d’affichage de la variable b définie dans la fonction calcul_age ()(« print(b) ») . Le
programme nous renvoie alors un message d’erreur. Si nous ajoutons cette ligne de
programme dans la fonction, le programme fonctionne. En effet, la variable est connue
localement dans la fonction mais elle est inconnue à l’extérieur de celle-ci.
Les variables définies à l'extérieur d'une fonction sont des variables globales. Leur contenu
est « visible » de l'intérieur d'une fonction, mais la fonction ne peut pas les modifier si elles
sont de type nombre, chaînes de caractères ( on dit que ces types sont immutables). En
revanche, elles peuvent être modifiée si elles sont de type liste (type mutable)
2 b=2012-a
3 return b
4
5 annee_de_naissance=int(input("indiquez votre année de
naissance:\n"))
6
7
8 age=calcul_age(annee_de_naissance)
9 print('vous avez',age,'ans')
• Pour définir une fonction avec plusieurs paramètres, il suffit
d'inclure ceux-ci entre les parenthèses qui suivent le nom de la
fonction, en les séparant à l'aide de virgules.
• Lors de l'appel de la fonction, les arguments utilisés doivent être
fournis dans le même ordre que celui des paramètres
correspondants (en les séparant eux aussi à l'aide de virgules). Le
premier argument sera affecté au premier paramètre, le second
argument sera affecté au second paramètre, et ainsi de suite.
2 b=2012-a
3 return b
4
5 annee_de_naissance=int(input("indiquez votre année de
naissance:\n")
6
7 age=calcul_age(annee_de_naissance)
8 print(b)
9 print('vous avez',age,'ans')