Contenu du cours
Introduction à Python
Introduction à Python
Récapitulatif
Félicitations pour avoir terminé la dernière section de ce cours Python ! Vous avez acquis des connaissances précieuses sur le fonctionnement des fonctions et leur application à des scénarios réels, tels que la gestion des opérations d'un magasin d'alimentation.
Voici un bref récapitulatif de ce que vous avez appris :
Fonctions intégrées
Vous avez exploré plusieurs fonctions intégrées essentielles en Python, telles que sum()
, max()
, min()
, float()
, int()
, sorted()
, et zip()
. Ces fonctions simplifient les tâches courantes, comme le calcul des totaux ou la conversion des types de données :
# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Fonctions Définies par l'Utilisateur
Vous avez appris à créer vos propres fonctions pour encapsuler et réutiliser la logique, comme le calcul des réapprovisionnements d'inventaire. Cette compétence est essentielle pour organiser et rationaliser le code dans des programmes plus complexes :
# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Fonctions sans Retour
Vous avez exploré des fonctions qui effectuent des actions sans retourner de valeurs, telles que la mise à jour de structures de données ou l'impression directe de résultats. Ce type de fonction est utile lorsque vous souhaitez modifier des données existantes ou fournir un retour immédiat à l'utilisateur :
# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Arguments par Défaut et Mots-clés
Vous avez appris des techniques avancées pour modifier des fonctions, telles que l'utilisation d'arguments par défaut et de mots-clés de paramètres. Ces techniques rendent vos fonctions plus flexibles et adaptables à différents scénarios :
def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. Laquelle des fonctions intégrées suivantes utiliseriez-vous pour trouver la plus petite valeur dans une liste de prix de produits ?
2. Que se passe-t-il si vous définissez une fonction sans instruction return
et que vous appelez ensuite cette fonction ?
3. L'énoncé suivant est-il vrai : appeler calculate_discount(100)
entraînera une erreur car un seul argument a été fourni, alors que la fonction en nécessite deux ?
4. Si vous appelez la fonction suivante sans spécifier le paramètre discount
, quelle sera la valeur par défaut de discount
?
Merci pour vos commentaires !