Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions Définies par l'Utilisateur | Fonctions
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Introduction à Python

bookFonctions Définies par l'Utilisateur

Une fonction définie par l'utilisateur est un bloc de code réutilisable que vous écrivez pour accomplir une tâche spécifique. Vous pouvez appeler cette fonction chaque fois que vous avez besoin d'effectuer cette tâche, ce qui permet de garder votre code organisé et efficace.

Une fonction définie par l'utilisateur en Python suit cette structure de base :

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def : commence la définition de la fonction ;
  • function_name : le nom que vous choisissez pour votre fonction ;
  • parameter1, parameter2 : espaces réservés pour les valeurs que vous transmettez à la fonction ;
  • : : marque le début du bloc de code de la fonction ;
  • Bloc de code : le code indenté qui s'exécute lorsque la fonction est appelée ;
  • return : renvoie une valeur à l'endroit où la fonction a été appelée (optionnel).

Paramètres et arguments

Les paramètres sont les variables listées entre parenthèses dans la définition de la fonction. Ils servent à recevoir les valeurs (arguments) transmises à la fonction.

Les arguments sont les valeurs réelles que vous fournissez à la fonction lors de son appel. Ces valeurs sont affectées aux paramètres de la fonction.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Remarque

Dans l'exemple ci-dessus, name est le paramètre, et la chaîne de caractères "Alice" est l'argument.

Fonctions vides

Certaines fonctions effectuent une action mais ne renvoient pas de valeur. Celles-ci sont appelées fonctions vides. Par exemple, une fonction qui affiche un message ou met à jour quelque chose à l'écran ne fournit pas de résultat réutilisable par la suite.

En Python, si une fonction ne possède pas d'instruction return, ou si elle utilise return sans valeur, la fonction se termine et renvoie automatiquement None. Il est possible d'utiliser return seul pour arrêter la fonction prématurément, même si aucune valeur n'est renvoyée.

Exemple de fonction vide

Voici un autre exemple de fonction vide où l'instruction return est utilisée pour terminer l'exécution de la fonction sans toutefois renvoyer de valeur.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Ce code vérifie les niveaux de stock dans une épicerie et s'arrête si un article est en rupture de stock.

La fonction check_stock parcourt chaque article dans le dictionnaire inventory. Pour chaque article, elle vérifie la quantité en stock. Si le stock est inférieur à 10, elle affiche un message d'avertissement et utilise return pour arrêter immédiatement la fonction.

Si le stock est suffisant, elle affiche un message de confirmation et continue la vérification de l'article suivant. Si aucun article n'est en rupture de stock, la fonction affiche un message final indiquant que tous les articles ont suffisamment de stock.

Exemple d'application

Considération d'une fonction qui retourne une valeur spécifique. Par exemple, pour le besoin fréquent de calculer des remises sur différents produits dans un magasin, création d'une fonction dédiée au calcul de la remise. Cette fonction peut ensuite être réutilisée à chaque fois que nécessaire.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tâche

Swipe to start coding

Définir une fonction pour calculer le coût total d'un produit en multipliant son prix par la quantité vendue.

  • Créer une fonction nommée calculate_total_cost() qui prend deux paramètres : price et quantity.
  • À l'intérieur de la fonction, multiplier price par quantity pour obtenir le coût total.
  • Retourner le résultat depuis la fonction.

Exigences de sortie

  • Appeler calculate_total_cost() avec price = 1.50 et quantity = 10.
  • Afficher le résultat comme suit :
    The total cost for apples is $<apples_total_cost>

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookFonctions Définies par l'Utilisateur

Glissez pour afficher le menu

Une fonction définie par l'utilisateur est un bloc de code réutilisable que vous écrivez pour accomplir une tâche spécifique. Vous pouvez appeler cette fonction chaque fois que vous avez besoin d'effectuer cette tâche, ce qui permet de garder votre code organisé et efficace.

Une fonction définie par l'utilisateur en Python suit cette structure de base :

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def : commence la définition de la fonction ;
  • function_name : le nom que vous choisissez pour votre fonction ;
  • parameter1, parameter2 : espaces réservés pour les valeurs que vous transmettez à la fonction ;
  • : : marque le début du bloc de code de la fonction ;
  • Bloc de code : le code indenté qui s'exécute lorsque la fonction est appelée ;
  • return : renvoie une valeur à l'endroit où la fonction a été appelée (optionnel).

Paramètres et arguments

Les paramètres sont les variables listées entre parenthèses dans la définition de la fonction. Ils servent à recevoir les valeurs (arguments) transmises à la fonction.

Les arguments sont les valeurs réelles que vous fournissez à la fonction lors de son appel. Ces valeurs sont affectées aux paramètres de la fonction.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Remarque

Dans l'exemple ci-dessus, name est le paramètre, et la chaîne de caractères "Alice" est l'argument.

Fonctions vides

Certaines fonctions effectuent une action mais ne renvoient pas de valeur. Celles-ci sont appelées fonctions vides. Par exemple, une fonction qui affiche un message ou met à jour quelque chose à l'écran ne fournit pas de résultat réutilisable par la suite.

En Python, si une fonction ne possède pas d'instruction return, ou si elle utilise return sans valeur, la fonction se termine et renvoie automatiquement None. Il est possible d'utiliser return seul pour arrêter la fonction prématurément, même si aucune valeur n'est renvoyée.

Exemple de fonction vide

Voici un autre exemple de fonction vide où l'instruction return est utilisée pour terminer l'exécution de la fonction sans toutefois renvoyer de valeur.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Ce code vérifie les niveaux de stock dans une épicerie et s'arrête si un article est en rupture de stock.

La fonction check_stock parcourt chaque article dans le dictionnaire inventory. Pour chaque article, elle vérifie la quantité en stock. Si le stock est inférieur à 10, elle affiche un message d'avertissement et utilise return pour arrêter immédiatement la fonction.

Si le stock est suffisant, elle affiche un message de confirmation et continue la vérification de l'article suivant. Si aucun article n'est en rupture de stock, la fonction affiche un message final indiquant que tous les articles ont suffisamment de stock.

Exemple d'application

Considération d'une fonction qui retourne une valeur spécifique. Par exemple, pour le besoin fréquent de calculer des remises sur différents produits dans un magasin, création d'une fonction dédiée au calcul de la remise. Cette fonction peut ensuite être réutilisée à chaque fois que nécessaire.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tâche

Swipe to start coding

Définir une fonction pour calculer le coût total d'un produit en multipliant son prix par la quantité vendue.

  • Créer une fonction nommée calculate_total_cost() qui prend deux paramètres : price et quantity.
  • À l'intérieur de la fonction, multiplier price par quantity pour obtenir le coût total.
  • Retourner le résultat depuis la fonction.

Exigences de sortie

  • Appeler calculate_total_cost() avec price = 1.50 et quantity = 10.
  • Afficher le résultat comme suit :
    The total cost for apples is $<apples_total_cost>

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
single

single

some-alt