Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Arguments de Mots-clés Arbitraires | Arguments Arbitraires
Tutoriel sur les Fonctions Python

book
Arguments de Mots-clés Arbitraires

En programmation, il existe une syntaxe spéciale permettant de passer un nombre quelconque de paramètres nommés à une fonction, connue sous le nom de **kwargs.

**kwargs permet à une fonction d’accepter n’importe quel nombre d’arguments nommés et de les traiter comme un dictionnaire.

def example_function(**kwargs):
for key, value in kwargs.items():
print(f'{key}: {value}')

# Example function call
example_function(name='John', age=25, city='New York')
123456
def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
copy

Dans cet exemple, **kwargs reçoit des arguments nommés et affiche leurs clés et leurs valeurs.

Note

La méthode .items() est utilisée pour obtenir une liste de paires clé-valeur à partir d'un dictionnaire en Python. Chaque élément de cette liste est représenté sous forme d'un tuple (clé, valeur).

Tâche

Swipe to start coding

  1. Complétez le code dans la définition de la fonction afin qu'elle puisse accepter un nombre variable de paires clé-valeur représentant les noms des articles et leurs coûts en utilisant les arguments nommés kwargs.
  2. Complétez le code dans la boucle pour calculer correctement le coût total des articles stocké dans la variable kwargs.

Solution

def calculate_total_cost(**kwargs):
total_cost = 0

for item, cost in kwargs.items():
total_cost += cost

return total_cost

total = calculate_total_cost(candy=2.5, chocolate=3.0, lollipop=1.5, gummy_bears=4.0)
print(f"The total cost of candies and sweets is: ${total}")

total = calculate_total_cost(candy=1.0, cookie=2.5, marshmallow=3.5)
print(f"The total cost of candies and sweets is: ${total}")

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
# Function to calculate the total cost of candies and sweets
def calculate_total_cost(___):
total_cost = 0
# Iterate through the keyword arguments and calculate the total cost
for item, cost in ___.___():
total_cost += cost
return total_cost

# Test the function using different number of arguments
total = calculate_total_cost(candy=2.5, chocolate=3.0, lollipop=1.5, gummy_bears=4.0)
print(f"The total cost of candies and sweets is: ${total}")

total = calculate_total_cost(candy=1.0, cookie=2.5, marshmallow=3.5)
print(f"The total cost of candies and sweets is: ${total}")
toggle bottom row
some-alt