single
Challenge: Optionele Argumenten
Veeg om het menu te tonen
Onthoud dat je bij het definiëren van een functie sommige argumenten optioneel kunt maken door ze een standaardwaarde toe te wijzen. Als de aanroeper geen waarde opgeeft, gebruikt de functie de standaardwaarde.
def add_user(name, age, role="user", status="active"):
# Function body here
nameenagezijn verplicht – moeten altijd worden opgegeven;roleenstatuszijn optioneel – als ze worden weggelaten, worden de standaardwaarden gebruikt.
Let erop dat optionele argumenten altijd na alle verplichte argumenten moeten komen.
add_user("Alice", 28) # role="user", status="active" by default
add_user("Bob", 25, role="admin", status="inactive") # Overriding the defaults
12345678def greet(name, greeting="Hello"): print(f"{greeting}, {name}!") # Using only the required argument greet("Alice") # Providing both arguments greet("Bob", greeting="Hi")
Veeg om te beginnen met coderen
Je werkt met een eenvoudig gebruikersbeheersysteem. Je doel is om een functie add_user() te implementeren die nieuwe gebruikers toevoegt of bestaande gebruikers bijwerkt in een globale lijst genaamd users_db.
De users_db is een lijst van dictionaries. Elke dictionary stelt een gebruiker voor en ziet er als volgt uit:
users_db = [
{"name": "Alice", "age": 28, "role": "admin", "status": "active"}
]
- Definieer een functie
add_user(name, age, role="user", status="active"). - Controleer op bestaande gebruikers: Loop door de dictionaries in
users_db. Controleer of de sleutel"name"in een van de dictionaries overeenkomt met het argumentnamedat aan je functie is doorgegeven. - Als de gebruiker bestaat: * Werk hun bestaande dictionary bij met de nieuwe
age,roleenstatus.
- Retourneer de string:
"User {name} updated successfully!".
- Als de gebruiker niet bestaat (de loop eindigt zonder een overeenkomst te vinden):
- Maak een nieuwe dictionary aan die de gebruiker voorstelt met de opgegeven
name,age,roleenstatus. - Voeg deze nieuwe dictionary toe aan
users_db. - Retourneer de string:
"User {name} added successfully!".
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.