Aller au contenu

Les fonctions

L'activité consiste en un TD comprenant un cours dirigé et des exercices relatifs à la notion de fonctions en Python.

Pré-requis

Avoir effectué l'activité sur les boucles

Consignes

  1. Télécharger le fichier TD.ipynb,
  2. Se rendre sur Basthon,
  3. Ouvrir le fichier TD.ipynb téléchargé,
  4. Suivre le déroulé du TD, les réponses sont à mettre directement dans votre fichier,
  5. À la fin de la séance, n'oubliez pas de sauvegarder votre fichier sur votre clé USB ou espace personnel.

Mémo - Les fonctions

Définir une fonction

def nom_fonction(parametre1, parametre2):
    """Documentation de la fonction (docstring)"""
    # Instructions
    resultat = parametre1 + parametre2
    return resultat

Appeler une fonction

# Définition
def carre(x):
    return x * x

# Appel
resultat = carre(5)  # resultat vaut 25
print(carre(3))      # Affiche 9

Fonction sans retour

def afficher_bonjour(prenom):
    print("Bonjour", prenom)
    # Pas de return → renvoie None

afficher_bonjour("Alice")  # Affiche : Bonjour Alice

Fonction avec plusieurs paramètres

def aire_rectangle(longueur, largeur):
    return longueur * largeur

surface = aire_rectangle(5, 3)  # surface vaut 15

Fonction avec valeur par défaut

def saluer(prenom, message="Bonjour"):
    print(message, prenom)

saluer("Alice")              # Affiche : Bonjour Alice
saluer("Bob", "Salut")       # Affiche : Salut Bob

Portée des variables

x = 10  # Variable globale

def ma_fonction():
    y = 5  # Variable locale (existe uniquement dans la fonction)
    return x + y

print(ma_fonction())  # Affiche 15
# print(y)  # ERREUR : y n'existe pas ici

Docstring et spécification

def moyenne(a, b):
    """
    Calcule la moyenne de deux nombres.

    Paramètres:
        a (int ou float): premier nombre
        b (int ou float): deuxième nombre

    Retourne:
        float: la moyenne de a et b
    """
    return (a + b) / 2

Exemple complet

def est_pair(n):
    """Renvoie True si n est pair, False sinon."""
    if n % 2 == 0:
        return True
    else:
        return False

# Version simplifiée
def est_pair(n):
    return n % 2 == 0

# Utilisation
print(est_pair(4))   # True
print(est_pair(7))   # False

Pour aller plus loin

Félicitations ! Vous avez terminé les bases de la programmation Python.