Nous allons apprendre comment définir et utiliser des fonctions en Python.
A chaque étape, vous pourrez tester des codes et vous entraîner.
print
et la notion de variable : Cours 2 : Dialoguer avec la machineif
et else
: Cours 4 : Effectuer des testsfor
: Cours 3 : Répéterwhile
: Cours 5 : Tant que ...Les fonctions en programmation permettent mettre en mémoire une suite d'instructions.
Comme pour les fonctions en mathématiques, elles renvoient une ou des valeurs.
Exemple :
def carre(x): return x**2 print(carre(5)) print(carre(7))
25 49
Voici en image ce qu'il faut comprendre :
Exemple de la vidéo :
#On définit notre fonction grand(a, b): def grand(a, b): resultat = a #Initialisation de la réponse if a < b : resultat = b return resultat #Retour de la réponse #On teste quelques valeurs : print(grand(3, 6)) print(grand(5, 5))
6 5
def
vient du mot définir.x
est un paramètre de la fonction racine
.def nom_de_ma_fonction(x, a, toto):
return
peut se traduire ici par "renvoyer".Exercice :
En mathématiques, il existe une fonction appellée Valeur absolue.
Elle mesure la distance à 0 des nombres réels. Pour faire simple :
Vous devez créer une fonction absolue(x)
qui renvoie la valeur absolue du nombre donné en paramètre.
Par exemple :
absolue(3)
doit renvoyer 3absolue(-6)
doit renvoyer 6absolue(0)
doit renvoyer 0Vous pouvez commencer les premières missions :
Mission 1 : Somme de deux nombresLes fonctions en Python peuvent servir à définir des fonctions mathématiques et les utiliser dans différents calculs.
Nous allons maintenant utiliser des fonctions plus complexes.
Exemple :
Voici une fonction p2(n)
qui prend un nombre entier \(n\) et renvoie la plus petite puissance de 2 supérieure à \(n\).
p2(10)
renvoie 16;p2(1025)
renvoie 2048;Voici une première façon de coder une fonction factoriel(n)
:
def p2(n): exposant = 1 while 2**exposant < n: exposant = exposant + 1 return 2**exposant print(p2(10)) print(p2(1025))
16 2048
Exercice :
Modifier (très légèrement) la fonction précédente p2(n)
pour qu'elle renvoie la plus grande puissance de 2 inférieure à \(n\).
Par exemple :
p2(10)
doit renvoyer 8.p2(1025)
doit renvoyer 1024.Exercice :
En mathématiques, pour un entier naturel \(n\) on appelle : "factoriel \(n\)", que l'on note \(n!\), le nombre : \[n! = 1\times 2\times 3\times \ldots \times n\].
Par convention, \(0! = 1\).
Créer une fonction factoriel(n)
qui renvoie la valeur de \(n!\).
factoriel(5)
doit renvoyer 120.Exercice :
Vous devez créer une première calculatrice.
Voici des exemples de ce que doit renvoyer votre fonction calculatrice(a, op, b)
:
calculatrice(3, "+", 2)
doit renvoyer 5;calculatrice(3, "*", 2)
doit renvoyer 6;calculatrice(3, "-", 2)
doit renvoyer 1;calculatrice(3, "/", 2)
doit renvoyer 1.5;Vous pouvez continuer les missions :
Mission 3 : Le plus grand des trois