Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2
Les fonctions
9 octobre 2022
Plan
1 Introdution
5 Les modules
instruction return
Appel
Pour appeler une fonction, il suffit d’utiliser son nom dans
l’instruction print ou dans une expression arithmétique.
Pour appeler une procédure, il suffit d’utiliser son nom dans la
fonction principale main().
Exemples
Exemple1 : f (x) = x 2 + 1
• Le modèle mathématique :
f : R → R
x 7→ x 2 + 1
⇒Code python ⇒Résultat d’exécution (écran)
##Définition de la fonction f()## Texte
def f(x) : Texte
Textey=x*x+1 Texte
Textereturn y Texte
##Programme principal## Texte
a=10 Texte
##Appel## Texte
print(f(a)) Texte
b=f(0)+f(2) Texte
print(b) Texte
print(f(6) Texte
Exemples
Exemple2 : fact(n) = n!
• Le modèle mathématique :
fact : N → N
n 7→ n!
⇒Code python ⇒Résultat d’exécution (écran)
##Définition de la fonction fact()## Texte
def fact(n) : Texte
TexteF=1 Texte
Textefor i in range(1,n+1) : Texte
TexteTextF=F*i Texte
Textereturn F Texte
##Programme principal## Texte
a=5 Texte
##Appel## Texte
print(fact(a)) Texte
print(fact(0)) Texte
Exemples
√
Exemple3 : g (x) = x +2
• Le modèle mathématique :
√
g (x) = x +2
⇒Code python ⇒Résultat d’exécution (écran)
from math import sqrt Texte
##Définition de la fonction g()## Texte
def g(x) : Texte
Textey=sqrt(x)+2 Texte
Textereturn y Texte
##Programme principal## Texte
a=25 Texte
##Appel## Texte
b=g(a)+10 Texte
c=g(36)*2 Texte
print(b) Texte
print(c)
Exemples
Exemple 4 : calcul de h(x)
• Le modèle mathématique :
√
x +2
h(x) =
x2 +1
⇒Code python ⇒Résultat d’exécution (écran)
Texte Texte
Texte Texte
Texte Texte
Texte Texte
Texte Texte
Texte Texte
Texte Texte
Texte Texte
Texte Texte
Texte Texte
Exemples
Exemple1 :
##sous programme##
def Afficher(msg) :
Texte print(msg)
##programme principal##
ch1=“salut”
ch2=“sami”
##Appel ##
Afficher(ch1)
Afficher(ch2)
⇒Résultat d’exécution (écran)
Texte
Texte
ENSA, Khouribga 2023-2023 13/ 29
Introdution
Fonctions : Définition& Appel
Procédures : Définition& Appel
La portée des variables (variables locales, variables globales)
Les modules
Exemples
Exemple 2 :
##sous programme##
def T() :
Texte print(“Bonjour”)
##programme principal##
##Appel ##
T()
Exemples
Exemple 3 :
##sous programme##
def Ali() :
Texte print(“ali”)
def Bonjour() :
Texte print(“Bonjour”)
Texte Ali()
##programme principal##
##Appel ##
Bonjour()
⇒Résultat d’exécution (écran)
Texte
Texte
ENSA, Khouribga 2023-2023 15/ 29
Introdution
Fonctions : Définition& Appel
Procédures : Définition& Appel
La portée des variables (variables locales, variables globales)
Les modules
Définition
Une variable déclarée dans le corps d’une fonction est une variable
locale à cette fonction.
⇒Exemple
def tableMulti(base, debut, fin) :
Texte print(’Affichage de la table de multiplication par’, base, ’ :’)
Texte n = debut
Texte while n <= fin :
TexteTexte print(n, ’x’, base, ’=’, n * base)
TexteTexte n=n+1
Dans cet exemple les variables base, debut, fin et n représentent
des variables locales.
L’instruction global
L’instruction global
Cette instruction permet d’indiquer – à l’intérieur de la définition
d’une fonction – quelles sont les variables à traiter globalement.
⇒Exemple
>>> def monter() :
Texte global a
Texte a = a+1
Texte print(a)
>>> a = 15
>>> monter()
16
L’instruction import
Cette instruction consiste à utiliser un module directement sans le
charger dans la mémoire.
⇒Exemple
>>> import math
>>> math.sin(math.pi/2)
1.0
⇒Remarque
il faut utiliser le nom du module comme préfixe, sinon on obtient une erreur.
>>> import math
>>> sqrt(2)
Traceback (most recent call last) :
File ” < stdin > ”, line 1, in < module >
NameError : name ’sqrt’ is not defined