Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Kwargs | Arguments dans les Fonctions
Techniques Python Intermédiaires

book
Défi : Kwargs

Tâche

Swipe to start coding

Écrivez une fonction Python nommée create_user_profile qui accepte divers attributs d'utilisateur sous forme d'arguments de mots-clés et les formate en une chaîne de profil utilisateur.

Fonctionnalité :

  • La fonction doit itérer sur les kwargs et construire une chaîne qui liste chaque attribut et sa valeur dans un format lisible.
  • Gérez le cas où aucun attribut n'est fourni.

Sortie :

Retournez une chaîne représentant le profil utilisateur.

  1. Vérifiez si le dictionnaire kwargs est vide ;
  2. Décompressez chaque paire clé-valeur dans kwargs en utilisant une boucle for ;
  3. Utilisez la méthode items(). C'est la méthode pour itérer à la fois sur les clés et les valeurs dans un dictionnaire ;
  4. Utilisez la méthode append. Cela ajoutera chaque paire clé-valeur formatée à la liste profile_parts ;
  5. Appelez la fonction avec des arguments de mots-clés.

Solution

def create_user_profile(**kwargs):
if not kwargs:
return "No profile data provided."

profile_parts = []
for key, value in kwargs.items():
profile_parts.append(f"{key.capitalize()}: {value}")
return "\n".join(profile_parts)

# Example usage
profile = create_user_profile(name="Alice", age=30, occupation="Engineer")
print(profile)

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 5
def create_user_profile(**kwargs):
if not ___:
return "No profile data provided."

profile_parts = []
for ___, ___ in kwargs.___():
profile_parts.___(f"{key.capitalize()}: {value}")
return "\n".join(profile_parts)

# Example usage
profile = ___(name="Alice", age=30, occupation="Engineer")
print(profile)

Demandez à l'IA

expand
ChatGPT

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

some-alt