single
Challenge: Optionale Argumente
Swipe um das Menü anzuzeigen
Erinnerung: Beim Definieren einer Funktion können einige Argumente optional gemacht werden, indem ihnen ein Standardwert zugewiesen wird. Wenn der Aufrufer keinen Wert angibt, verwendet die Funktion den Standardwert.
def add_user(name, age, role="user", status="active"):
# Function body here
nameundagesind erforderlich – müssen immer angegeben werden;roleundstatussind optional – falls weggelassen, werden die Standardwerte verwendet.
Optionalen Argumente müssen immer nach allen erforderlichen Argumenten stehen.
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")
Wischen, um mit dem Codieren zu beginnen
Sie arbeiten mit einem einfachen Benutzermanagement-System. Ihr Ziel ist es, eine Funktion add_user() zu implementieren, die neue Benutzer hinzufügt oder bestehende in einer globalen Liste namens users_db aktualisiert.
Die users_db ist eine Liste von Dictionaries. Jedes Dictionary repräsentiert einen Benutzer und sieht folgendermaßen aus:
users_db = [
{"name": "Alice", "age": 28, "role": "admin", "status": "active"}
]
- Definition einer Funktion
add_user(name, age, role="user", status="active"). - Prüfung auf vorhandene Benutzer: Durchlaufen Sie die Dictionaries in
users_db. Überprüfen Sie, ob der Schlüssel"name"in einem Dictionary mit dem an die Funktion übergebenen Argumentnameübereinstimmt. - Falls der Benutzer existiert: * Aktualisieren Sie das bestehende Dictionary mit den neuen Werten für
age,roleundstatus.
- Rückgabe des Strings:
"User {name} updated successfully!".
- Falls der Benutzer nicht existiert (die Schleife endet ohne Übereinstimmung):
- Erstellen Sie ein neues Dictionary für den Benutzer mit den angegebenen Werten für
name,age,roleundstatus. - Fügen Sie dieses neue Dictionary zu
users_dbhinzu. - Rückgabe des Strings:
"User {name} added successfully!".
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen