Formations (4)

Les fonctions

Apprenez à définir des fonctions, ajouter des paramètres et appeler une fonction avec les bons arguments.

Les fonctions anonymes

workspace_premium

Apprend à créer des fonctions anonymes (lambda) et dans quel cas les utiliser.

Exercices de code (29)

Simuler le tirage au sort d'une tombola

Fonctions

Librairie standard

Algorithmes

Dans cet exercice, vous devez créer une fonction tirage_tombola qui simule un tirage au sort d’une tombola. La fonction devra...

Premium

Débloquer

Créer un vérificateur d'adresses IP

Boucles

Fonctions

Fonctions natives

Structures conditionnelles

Algorithmes

Dans cet exercice, vous devez créer une fonction ip_checker qui acceptera un paramètre ip_address et qui retournera le booléen True...

Premium

Débloquer

Trouver l'erreur dans la fonction

Fonctions

Résolution d'erreurs

Dans cet exercice, le script ne retourne pas d'erreur mais n'affiche pas le résultat escompté. La fonction addition devrait nous...

Convertir un nombre romain en nombre entier décimal

Boucles

Fonctions

Dans cet exercice, nous voulons créer une fonction qui permettra de réaliser la conversion d'un nombre romain (par exemple "VI")...

Premium

Débloquer

Recréer la méthode isdigit

Boucles

Fonctions

Algorithmes

Dans cet exercice, nous allons recréer une méthode appartenant aux chaînes de caractères, la méthode isdigit, qui permet de vérifier...

Premium

Débloquer

Créer une fonction pour concaténer des chaînes de caractères

Fonctions

Fonctions natives

Algorithmes

Dans cet exercice, vous devez créer une fonction nommée concatener qui prend un nombre illimité de chaînes de caractères et...

Premium

Débloquer

Ajouter les valeurs par défaut des paramètres

Fonctions

Dans cet exercice, vous devez ajouter les valeurs par défaut des paramètres de la fonction afin qu'elle produise le résultat...

Premium

Débloquer

Regrouper les livres par auteur

Dictionnaires

Boucles

Fonctions

Structures conditionnelles

Vous travaillez pour une bibliothèque en ligne. Vous devez écrire une fonction regroupe_par_auteur(livres) qui prend en argument une liste de...

Premium

Débloquer

Calculer la moyenne des élèves

Dictionnaires

Boucles

Fonctions

Dans cet exercice, vous devrez réaliser une fonction moyenne_eleves qui prend en paramètre un dictionnaire avec en clé les noms...

Premium

Débloquer

Créer une fonction pour remonter dans un dossier

Boucles

Chaînes de caractères

Fonctions

Fonctions natives

Le but de cet exercice est de créer une fonction, qui permette de remonter dans une structure de dossier autant...

Premium

Débloquer

Corriger le paramètre par défaut

Fonctions

Le code de base de cet exercice comporte une erreur très courantes que font les débutants en définissant des valeurs...

Premium

Débloquer

Ajouter un séparateur de milliers à un nombre

Boucles

Fonctions

Algorithmes

Dans cet exercice, nous voulons formater un nombre pour ajouter une virgule entre chaque millier. Ainsi, le nombre contenu dans...

Premium

Débloquer

Récupérer un élément dans une liste sans générer d'erreur

Fonctions

Listes

Structures conditionnelles

Algorithmes

Dans cet exercice, nous allons créer une fonction pour récupérer un élément dans une liste, sans causer d'erreur si l'indice...

Premium

Débloquer

Créer une fonction avec une liste indéfinie d'arguments

Fonctions

Dans cet exercice, vous devez rajouter un seul paramètre dans la définition de la fonction add_prefix_suffix pour que le code...

Premium

Débloquer

Calculer un investissement grâce à une fonction

Boucles

Fonctions

Algorithmes

Dans cet exercice, on veut une créer une fonction capable de résoudre le problème suivant : Marie a investi 3000...

Premium

Débloquer

Trouver l'erreur dans la fonction

Fonctions

Résolution d'erreurs

Dans cet exercice une erreur a été glissée dans le code. Il faut donc corriger le code afin que la...

Premium

Débloquer

Recréer la méthode split

Boucles

Fonctions

Listes

Algorithmes

Dans cet exercice, nous allons recréer la méthode split, qui permet de séparer une phrase en plusieurs éléments, en spécifiant...

Premium

Débloquer

Créer une fonction de base

Fonctions

Dans cet exercice, vous devez créer une fonction qui affiche le nom de l'utilisateur passé en argument. Par exemple, si...

Premium

Débloquer

Augmenter le nombre de vols pour une ville

Dictionnaires

Fonctions

Les dictionnaires sont un type de données très pratique en Python pour stocker et accéder à des informations. Supposons que...

Premium

Débloquer

Créer une fonction récursive

Fonctions

Algorithmes

Dans cet exercice, vous devez créer une fonction additive qui permette, grâce à la récursivité, de trouver la somme cumulée...

Premium

Débloquer

Trouver l'erreur dans la fonction

Fonctions

Résolution d'erreurs

Dans cet exercice, la fonction multiplicateur_mot retourne une erreur. Trouvez cette erreur et modifiez la fonction pour qu'elle ne retourne...

Recréer la méthode join

Fonctions

Listes

Algorithmes

On continue avec les fonctions et méthodes de base que l'on essaie de comprendre et de recréer. Cette fois-ci, on...

Premium

Débloquer

Créer une fonction pour additionner des nombres

Fonctions

Algorithmes

Dans cet exercice, vous devez créer une fonction add qui va permettre d’additionner 2 nombres et de retourner le résultat...

Premium

Débloquer

Traduire une fonction mathématiques en Python

Fonctions

Opérateurs

Mathématiques

Dans cette exercice, vous devez traduire la fonction mathématiques suivante f(x) = 7x + 14 (fonction affine) sous la forme...

Premium

Débloquer

Trouver la différence entre le plus grand et le plus petit nombre d'une liste

Fonctions

Listes

Fonctions natives

Mathématiques

TOSA

Créez une fonction difference_max_min, qui prend une liste d'entiers positifs en argument et retourne la différence entre le plus grand...

Calculer le temps d'exécution d'une fonction

Fonctions

Modules

TOSA

Performances

Écrivez une fonction timer qui prend en entrée une fonction f et un argument x et retourne le temps d'exécution...

Premium

Débloquer

Créer une fonction flexible

Fonctions

TOSA

Modifiez la fonction execute_function pour qu'elle prenne en paramètres : target_func Une quantité indéterminée de paramètres ordonnés Une quantité indéterminée...

Premium

Débloquer

Ecrire une fonction chiffrer

Fonctions

TOSA

Écrivez une fonction chiffrer qui prend une phrase sous forme de chaîne et un décalage. La fonction doit retourner la...

Premium

Débloquer

Créer une fonction pour calculer un pourboire

Fonctions

Dans cet exercice, nous allons créer une fonction qui calcule le montant total d'une addition en fonction d'un pourboire et...

Glossaires (16)

22 septembre 2025

Glossaire

isinstance

À quoi sert la fonction isinstance ?

59 lectures

Lire

22 août 2025

Glossaire

map

A quoi sert la fonction map ?

56 lectures

Lire

05 août 2025

Glossaire

any

À quoi sert la fonction any ?

111 lectures

Lire

04 août 2025

Glossaire

def

À quoi sert le mot-clé def en Python ?

113 lectures

Lire

04 août 2025

Glossaire

global

À quoi sert le mot-clé global ?

38 lectures

Lire

11 mars 2025

Glossaire

Décorateurs

Comment utiliser les décorateurs ?

251 lectures

Lire

08 mars 2025

Glossaire

Le scope

Qu'est-ce que le scope en python ?

610 lectures

Lire

27 octobre 2023

Glossaire

zip

Comment utiliser la fonction zip en Python ?

10 433 lectures

Lire

24 octobre 2023

Glossaire

super

À quoi sert la fonction super en Python ?

7 303 lectures

Lire

24 octobre 2023

Glossaire

Paramètre

Les paramètres des fonctions en Python

5 886 lectures

Lire

24 octobre 2023

Glossaire

print

La fonction print en Python

20 949 lectures

Lire

19 octobre 2023

Glossaire

lambda

Les fonctions anonymes (lambda)

20 415 lectures

Lire

19 octobre 2023

Glossaire

len

Découvrez la fonction len en Python

15 367 lectures

Lire

18 octobre 2023

Glossaire

kwargs

Comment utiliser les kwargs en Python ?

9 870 lectures

Lire

10 octobre 2023

Glossaire

args

Comment utiliser les *args en Python ?

6 856 lectures

Lire

24 septembre 2023

Glossaire

Fonction

Comment créer une fonction en Python ?

1 337 lectures

Lire

FAQ (4)

Qu'est-ce que la récursivité en Python et comment l'utiliser ?

La récursivité en Python est une technique de programmation où une fonction s'appelle elle-même pour résoudre un problème, en décomposant la tâche en sous-problèmes similaires de taille réduite.

La récursivité est très utile pour résoudre des problèmes dont la structure est intrinsèquement répétitive ou hiérarchique.

Pour utiliser la récursivité, une fonction récursive doit avoir deux parties :

  1. Un cas de base : Une condition d'arrêt qui termine les appels récursifs.

  2. Un appel récursif : Un appel à la fonction elle-même avec un sous-ensemble du problème initial.

Prenons comme exemple le calcul de la factorielle d'un nombre :

def factorielle(n):
    # Cas de base
    if n == 0:
        return 1
    # Appel récursif
    else:
        return n * factorielle(n - 1)

Une autre application courante de la récursion est la suite de Fibonacci :

def fibonacci(n):
    # Cas de base
    if n == 0:
        return 0
    elif n == 1:
        return 1
    # Appel récursif
    else:
        return fibonacci(n - 1) + fibonacci(n - 2)

La récursivité peut être moins performante que les approches itératives, car elle peut entraîner de nombreuses opérations répétées et une consommation importante de mémoire. Cependant, elle peut simplifier la résolution de certains problèmes complexes et améliorer la lisibilité du code.

Comment retourner une valeur à partir d'une fonction en Python ?

En Python, l'instruction return permet de renvoyer une valeur depuis une fonction.

Elle met fin à l'exécution de la fonction et envoie une valeur à l'appelant.

Si aucune valeur n'est spécifiée après return, la fonction renvoie None.

Elle peut renvoyer des valeurs de différents types, comme des entiers, des chaînes de caractères, des listes ou d'autres objets personnalisés.

Fonction simple avec retour

def addition(a, b):
    return a + b

resultat = addition(3, 4)
print(resultat)  # Résultat : 7

Fonction avec retour conditionnel

def est_positif(x):
    if x > 0:
        return "positif"
    elif x == 0:
        return "zero"
    else:
        return "negatif"

print(est_positif(-5))  # Résultat : "negatif"

Fonction qui retourne une liste

def chiffres_pairs(n):
    return [x for x in range(n + 1) if x % 2 == 0]

print(chiffres_pairs(6))  # Résultat : [0, 2, 4, 6]

Pour résumer, l'utilisation de la fonction return permet de renvoyer une valeur depuis une fonction et ainsi de transmettre des résultats à d'autres parties du code.

Comment appeler une fonction en Python ?

En Python, les fonctions sont définies avec le mot-clé "def", suivi du nom de la fonction et des parenthèses contenant les arguments.

Pour appeler (exécuter) une fonction, il suffit d'écrire le nom de la fonction suivie de parenthèses, en ajoutant les valeurs des arguments entre elles, séparées par des virgules.

Voici un exemple simple de fonction et comment l'appeler :

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

saluer("Alice")  # Affiche "Bonjour Alice"

Dans cet exemple, la fonction saluer prend un argument nom et affiche un message de salutation personnalisé. Pour appeler cette fonction, il suffit de passer le nom en tant qu'argument entre parenthèses.

Les fonctions peuvent également retourner des valeurs en utilisant le mot-clé return.

Voici un exemple de fonction avec retour :

def somme(a, b):
    return a + b

resultat = somme(3, 4)  # resultat vaudra 7

Ici, la fonction somme prend deux arguments a et b et retourne leur somme. Pour appeler cette fonction, on passe les arguments requis, puis on stocke le résultat dans une variable.

Qu'est-ce qu'une fonction en Python et comment la définir ?

Une fonction en Python est un ensemble de code, organisé et réutilisable, qui réalise une action spécifique.

Les fonctions permettent de modulariser et de structurer efficacement le code, évitant ainsi la répétition et améliorant la lisibilité.

Pour définir une fonction en Python, on utilise le mot clé def suivi du nom de la fonction et des parenthèses contenant les arguments de la fonction.

Les instructions à exécuter sont placées dans un bloc indenté.

Exemple de fonction sans argument

def saluer():
    print("Bonjour, tout le monde!")

saluer()  # Appel de la fonction

Exemple de fonction avec arguments

def multiplier(a, b):
    return a * b

resultat = multiplier(5, 3)  # Appel de la fonction avec 5 et 3 en arguments
print(resultat)  # Affiche 15

Une fonction peut également avoir des arguments par défaut, qui sont utilisés si aucune valeur n'est fournie lors de l'appel de la fonction.

def dire_bonjour(nom="Monsieur / Madame"):
    print(f"Bonjour, {nom}!")

dire_bonjour("Alice")  # Affiche "Bonjour, Alice!"
dire_bonjour()  # Affiche "Bonjour, Monsieur / Madame!"

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.