Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Challenge: Optionele Argumenten | Positionele en Optionele Argumenten
Python Functies Tutorial
Sectie 2. Hoofdstuk 4
single

single

bookChallenge: 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
  • name en age zijn verplicht – moeten altijd worden opgegeven;
  • role en status zijn 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
12345678
def greet(name, greeting="Hello"): print(f"{greeting}, {name}!") # Using only the required argument greet("Alice") # Providing both arguments greet("Bob", greeting="Hi")
copy
Taak

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"}
]
  1. Definieer een functie add_user(name, age, role="user", status="active").
  2. Controleer op bestaande gebruikers: Loop door de dictionaries in users_db. Controleer of de sleutel "name" in een van de dictionaries overeenkomt met het argument name dat aan je functie is doorgegeven.
  3. Als de gebruiker bestaat: * Werk hun bestaande dictionary bij met de nieuwe age, role en status.
  • Retourneer de string: "User {name} updated successfully!".
  1. 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, role en status.
  • Voeg deze nieuwe dictionary toe aan users_db.
  • Retourneer de string: "User {name} added successfully!".

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt