Les fonctions dans Python.

Introduction:

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.

1. Les fonctions dans Python :

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.

2. Exercice :

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:



    
>>>

3. Exercice :

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:



    
>>>

4. Exercice :

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 :

  1. Multiplier la valeur en mètres par 100.
  2. Retourner le résultat en centimètres.

Exemples :

  • metres_en_centimetres(1)100
  • metres_en_centimetres(0.5)50.0
  • metres_en_centimetres(3)300

Tests :

# Tests

Console :



    
>>>

5. Exercice :

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 minutes

La fonction doit :

  1. Calculer le nombre de secondes (1 minute = 60 secondes).
  2. Retourner ce nombre.

Exemples :

  • minutes_en_secondes(1)60
  • minutes_en_secondes(5)300
  • minutes_en_secondes(0)0

Tests :

# Tests

Console :



    
>>>

6. Exercice :

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 :

  1. prend en paramètre une variable appelée nb_croissants
  2. Retourne la somme obtenue si tous les croissants sont vendus.

Exemples :

  • croissants_du_jour(10)12.0

Tests :

# Tests

Console :



    
>>>

7. Exercice :

É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.

def message_bienvenue(prenom):

Tests :

# Tests

Console:



    
>>>

8. Exercice :

Écris un programme Python qui contient deux fonctions :

  1. perimetre_carre(cote) : reçoit la longueur d’un côté et retourne le périmètre du carré (4 × côté).
  2. 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.

def

Tests :

# Tests

Console:



    
>>>

9. Exercice :

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èves

La fonction doit :

  1. Calculer le coût total pour les billets
  2. Ajouter le coût du bus (100 €)
  3. Retourner le coût total de la sortie

Exemples:

  • cout_total(0)100
  • cout_total(1)112
  • cout_total(20)340

Tests :

# Tests

Console :



    
>>>

10. Plusieurs paramètres à une fonction :

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.

11. Exercice :

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 personne
  • annees (entier) — le nombre d’années dans le futur

La fonction doit:

  1. Calculer l’âge de la personne après le nombre d’années donné.
  2. Retourner ce nouvel âge.

Exemples:

  • age_futur(10, 5)15
  • age_futur(25, 0)25
  • age_futur(7, 10)17

Tests :

# Tests

Console :



    
>>>

12. Exercice :

Écris un programme Python qui contient deux fonctions :

  1. perimetre_rectangle(longueur, largeur) : reçoit la longueur et la largeur, et retourne le périmètre du rectangle (2 × (longueur + largeur)).
  2. 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.

def

Tests :

# Tests

Console:



    
>>>

13. Exercice :

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.

def

Tests :

# Tests

Console:



    
>>>

14. Exercice :

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:



    
>>>

15. Exercice :

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:



    
>>>