6 : Définir une fonction

Objectifs

  • Comprendre ce qu’est une fonction
  • Savoir définir une fonction en Python avec def
  • Savoir donner un nom, des paramètres, et retourner un résultat
  • Réutiliser une fonction dans un programme

I. Qu’est-ce qu’une fonction ?

Une fonction est un bloc de code que l’on peut réutiliser à plusieurs endroits dans le programme.

Elle peut :
- prendre une ou plusieurs valeurs en entrée
- effectuer un traitement
- retourner un résultat (ou pas)

On utilise déjà des fonctions en Python : print(), input(), len()


II. Définir une fonction simple

def bonjour():
    print("Bonjour !")

Ici, bonjour est le nom de la fonction.

Pour utiliser cette fonction, on écrit :

bonjour()

III. Ajouter un paramètre à une fonction

def saluer(nom):
    print("Bonjour", nom)

Puis, pour appeler cette fonction :

saluer("Alice")
saluer("Bob")

IV. Retourner une valeur avec return

def carre(x):
    return x * x

Cette fonction renvoie le carré d’un nombre.

Utilisation :

resultat = carre(5)
print("Le carré de 5 est", resultat)

V. Activité guidée : fonction de calcul

Objectif : écrire une fonction qui retourne le périmètre d’un carré

def perimetre_carre(cote):
    return 4 * cote

VI. Exercices élèves

Exercice 1 : salutation

Créer une fonction bonjour_nom(nom) qui affiche "Bonjour [nom] !".


Exercice 2 : doubler un nombre

Créer une fonction double(n) qui retourne le double du nombre passé en paramètre.


Exercice 3 : fonction maximum

Créer une fonction maximum(a, b) qui retourne le plus grand des deux nombres.


Exercice 4 : température

Créer une fonction celsius_vers_fahrenheit(c) qui convertit une température de degrés Celsius en Fahrenheit (formule : F = C × 9/5 + 32).