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.
Dans cet exercice, vous devez créer une fonction tirage_tombola qui simule un tirage au sort d’une tombola. La fonction devra...
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...
Dans cet exercice, le script ne retourne pas d'erreur mais n'affiche pas le résultat escompté. La fonction addition devrait nous...
Dans cet exercice, nous voulons créer une fonction qui permettra de réaliser la conversion d'un nombre romain (par exemple "VI")...
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...
Dans cet exercice, vous devez créer une fonction nommée concatener qui prend un nombre illimité de chaînes de caractères et...
Dans cet exercice, vous devez ajouter les valeurs par défaut des paramètres de la fonction afin qu'elle produise le résultat...
Vous travaillez pour une bibliothèque en ligne. Vous devez écrire une fonction regroupe_par_auteur(livres) qui prend en argument une liste de...
Dans cet exercice, vous devrez réaliser une fonction moyenne_eleves qui prend en paramètre un dictionnaire avec en clé les noms...
Le but de cet exercice est de créer une fonction, qui permette de remonter dans une structure de dossier autant...
Le code de base de cet exercice comporte une erreur très courantes que font les débutants en définissant des valeurs...
Dans cet exercice, nous voulons formater un nombre pour ajouter une virgule entre chaque millier. Ainsi, le nombre contenu dans...
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...
Dans cet exercice, vous devez rajouter un seul paramètre dans la définition de la fonction add_prefix_suffix pour que le code...
Dans cet exercice, on veut une créer une fonction capable de résoudre le problème suivant : Marie a investi 3000...
Dans cet exercice une erreur a été glissée dans le code. Il faut donc corriger le code afin que la...
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...
Dans cet exercice, vous devez créer une fonction qui affiche le nom de l'utilisateur passé en argument. Par exemple, si...
Les dictionnaires sont un type de données très pratique en Python pour stocker et accéder à des informations. Supposons que...
Dans cet exercice, vous devez créer une fonction additive qui permette, grâce à la récursivité, de trouver la somme cumulée...
Dans cet exercice, la fonction multiplicateur_mot retourne une erreur. Trouvez cette erreur et modifiez la fonction pour qu'elle ne retourne...
On continue avec les fonctions et méthodes de base que l'on essaie de comprendre et de recréer. Cette fois-ci, on...
Dans cet exercice, vous devez créer une fonction add qui va permettre d’additionner 2 nombres et de retourner le résultat...
Dans cette exercice, vous devez traduire la fonction mathématiques suivante f(x) = 7x + 14 (fonction affine) sous la forme...
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...
Écrivez une fonction timer qui prend en entrée une fonction f et un argument x et retourne le temps d'exécution...
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...
Écrivez une fonction chiffrer qui prend une phrase sous forme de chaîne et un décalage. La fonction doit retourner la...
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!"