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.
- Check if the
kwargs
dictionary is empty; - Unpack each key-value pair in
kwargs
using a for loop; - Used method
items()
. This is the method to iterate over both keys and values in a dictionary; - Use the
append
method. This will add each formatted key-value pair to theprofile_parts
list; - Call the function with keyword arguments.
Soluzione
99
1
2
3
4
5
6
7
8
9
10
11
12
13
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?
Grazie per i tuoi commenti!
Sezione 2. Capitolo 5
single
99
1
2
3
4
5
6
7
8
9
10
11
12
13
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
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione