Les fonctions
Apprenez à définir des fonctions, ajouter des paramètres et appeler une fonction avec les bons arguments.
Apprenez à définir des fonctions, ajouter des paramètres et appeler une fonction avec les bons arguments.
Apprend à créer des fonctions anonymes (lambda) et dans quel cas les utiliser.
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
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
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...
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
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
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
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
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
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
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
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
Boucles
Fonctions
Algorithmes
Dans cet exercice, nous voulons formater un nombre pour ajouter une virgule entre chaque millier. Ainsi, le nombre contenu dans...
Premium
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
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
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
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
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
Fonctions
Dans cet exercice, vous devez créer une fonction qui affiche le nom de l'utilisateur passé en argument. Par exemple, si...
Premium
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
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
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...
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
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
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
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...
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
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
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
Fonctions
Dans cet exercice, nous allons créer une fonction qui calcule le montant total d'une addition en fonction d'un pourboire et...
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 :
Un cas de base : Une condition d'arrêt qui termine les appels récursifs.
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.
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.
def addition(a, b):
return a + b
resultat = addition(3, 4)
print(resultat) # Résultat : 7
def est_positif(x):
if x > 0:
return "positif"
elif x == 0:
return "zero"
else:
return "negatif"
print(est_positif(-5)) # Résultat : "negatif"
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.
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.
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é.
def saluer():
print("Bonjour, tout le monde!")
saluer() # Appel de la fonction
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!"
N'hésite pas à nous contacter si tu ne trouves pas la réponse à ta question dans la FAQ.