En Python, une fonction est un bloc de code que l’on peut réutiliser plusieurs fois. Elle permet d’organiser un programme en petites parties claires et efficaces.
On définit une fonction avec le mot-clé def
, suivi d’un nom et de parenthèses. Ensuite, on
peut l’appeler pour exécuter le code qu’elle contient.
En Python, une fonction est un ensemble d'instructions regroupées sous un nom. Elle permet de structurer le code, d'éviter les répétitions et de rendre le programme plus lisible.
Pour définir une fonction, on utilise le mot-clé def
, suivi du nom de la fonction et de parenthèses. On termine la ligne par deux-points, puis on écrit le bloc d'instructions indenté :
def dire_bonjour():
return "Bonjour !"
Pour exécuter cette fonction, il faut l’appeler avec son nom suivi de parenthèses :
>>> dire_bonjour()
"Bonjour !"
On peut aussi créer des fonctions qui prennent des paramètres, c’est-à-dire des valeurs que l’on passe à la fonction au moment de l’appel :
def saluer(prenom):
return "Bonjour "+ prenom
>>> saluer("Alice")
"Bonjour Alice"
>>> saluer("Bob")
"Bonjour Bob"
On peut bien sûr effectuer des calculs à l'intérieur de la fonction.
def f(nombre):
x = nombre * 2
return x + 7
>>> f(5)
17
>>> f(10)
27
Les fonctions permettent donc de rendre le code plus clair, plus court, et plus facile à modifier.
Créer fonction f
qui possède un paramètre x
et qui renvoie \(3 \times x +5\).
On pourra exécuter la fonction dans la console plus bas.
Tests :
# Tests
Console:
Créer fonction ajoute_22
qui possède un paramètre x
et qui renvoie la somme de x
et 22.
On pourra exécuter la fonction dans la console plus bas.
Tests :
# Tests
Console:
Léo veut convertir des mètres en centimètres. Il sait que 1 mètre = 100 centimètres
.
Écris une fonction appelée metres_en_centimetres
qui prend :
metres
(un nombre entier ou flottant représentant une longueur en mètres)La fonction doit :
100
.Exemples :
metres_en_centimetres(1)
→ 100
metres_en_centimetres(0.5)
→ 50.0
metres_en_centimetres(3)
→ 300
Tests :
# Tests
Console :
Maxime veut savoir combien de secondes il y a dans un certain nombre de minutes.
Écris une fonction appelée minutes_en_secondes
qui prend :
minutes
(entier) — une durée en minutesLa fonction doit :
Exemples :
minutes_en_secondes(1)
→ 60
minutes_en_secondes(5)
→ 300
minutes_en_secondes(0)
→ 0
Tests :
# Tests
Console :
Un boulanger prépare chaque matin un lot de croissants
.
Chaque croissant sera vendu 1.20
€.
Écris une fonction appelée croissants_du_jour
qui :
nb_croissants
Exemples :
croissants_du_jour(10)
→ 12.0
Tests :
# Tests
Console :
Écris une fonction appelée message_bienvenue
qui prend un paramètre prenom
et retourne une chaîne de caractères sous la forme :
"Bienvenue, <prenom> !"
Par exemple, si on appelle message_bienvenue("Emma")
, la fonction doit retourner :
"Bienvenue, Emma !"
On fera attention à la majuscule, à la virgule et aux espaces du message.
Tests :
# Tests
Console:
Écris un programme Python qui contient deux fonctions :
perimetre_carre(cote)
: reçoit la longueur d’un côté et retourne le périmètre du carré (4 × côté).aire_carre(cote)
: reçoit la longueur d’un côté et retourne l’aire du carré (côté × côté).Ensuite, exécute cette fonction avec des longueurs de côté de ton choix.
Tests :
# Tests
Console:
Une classe part en sortie scolaire. Le bus coûte 100 €
au total,
et chaque élève paie aussi 12 €
pour les billets d’entrée au musée.
Écris une fonction appelée cout_total
qui prend :
nb_eleves
(entier) — le nombre d’élèvesLa fonction doit :
Exemples:
cout_total(0)
→ 100
cout_total(1)
→ 112
cout_total(20)
→ 340
Tests :
# Tests
Console :
Une fonction peut recevoir plusieurs paramètres. Cela permet de lui donner plusieurs informations pour qu’elle fasse un calcul ou une action plus complexe.
Par exemple, pour construire un message avec un prénom et un animal, on peut définir une fonction avec deux paramètres :
def presentation(prenom, animal):
return "Je m'appelle " + prenom + " et j'ai un " + animal + "."
On peut ensuite appeler la fonction avec deux valeurs :
>>> presentation("Lina", "chien")
"Je m'appelle Lina et j'ai un chien."
Les paramètres sont séparés par des virgules, dans la définition comme dans l’appel.
Emma veut savoir quel âge aura une personne dans un certain nombre d'années.
Écris une fonction appelée age_futur
qui prend :
age_actuel
(entier) — l’âge actuel de la personneannees
(entier) — le nombre d’années dans le futurLa fonction doit:
Exemples:
age_futur(10, 5)
→ 15
age_futur(25, 0)
→ 25
age_futur(7, 10)
→ 17
Tests :
# Tests
Console :
Écris un programme Python qui contient deux fonctions :
perimetre_rectangle(longueur, largeur)
: reçoit la longueur et la largeur, et retourne le périmètre du rectangle (2 × (longueur + largeur)).aire_rectangle(longueur, largeur)
: reçoit la longueur et la largeur, et retourne l’aire du rectangle (longueur × largeur).Ensuite, exécute cette fonction avec des longueurs et des largeur de ton choix.
Tests :
# Tests
Console:
Ecrire une fonction Python qui se nomme moyenne_trois_nombres(nb1,nb2,nb3)
qui prend en paramètres trois nombres et qui renvoie la moyenne de ces trois nombres.
On pourra ensuite exécuter la fonction dans la console.
Tests :
# Tests
Console:
Dans une boulangerie, les pains au chocolat coûtent 1,30 euros l'unité et les croissants 1,10 euros.
Créer une fonction Python que l'on nomme boulangerie
, qui prend comme paramètres x
et
y
et qui retourne
le prix que l'on va payer si l'on achète x
pains au chocolat et y
croissants.
Tests :
# Tests
Console:
En Python, le symbole puissance est **
, par exemple, \(6^2\) s'écrit 6**2
.
Écris une fonction appelée carre
qui prend un nombre en paramètre et retourne le carré de ce nombre.
Par exemple :
carre(5)
doit retourner 25
carre(-3)
doit retourner 9
Tests :
# Tests
Console: