Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Challenge: Mastering **kwargs in Python Functions | Mastering Function Arguments in Python
Intermediate Python Techniques

book
Challenge: Mastering **kwargs in Python Functions

Compito

Swipe to start coding

Write a Python function named create_user_profile that accepts various user attributes as keyword arguments and formats them into a user profile string.

Functionality:

  • The function should iterate over the kwargs and construct a string that lists each attribute and its value in a readable format.
  • Handle the case where no attributes are provided.

Output:

Return a string representing the user profile.

  1. Check if the kwargs dictionary is empty;
  2. Unpack each key-value pair in kwargs using a for loop;
  3. Used method items(). This is the method to iterate over both keys and values in a dictionary;
  4. Use the append method. This will add each formatted key-value pair to the profile_parts list;
  5. Call the function with keyword arguments.

Soluzione

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)

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 5
single

single

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)

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt