single
Herausforderung: 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 – wenn sie weggelassen werden, werden die Standardwerte verwendet.
Beachte, dass optionale Argumente immer nach allen erforderlichen Argumenten stehen müssen.
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. Ihre Aufgabe ist es, eine Funktion add_user() zu implementieren, die neue Benutzer hinzufügt oder bestehende Benutzer 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'). - Überprüfung auf vorhandene Benutzer: Durchlaufen Sie die Dictionaries in
users_db. Prüfen Sie, ob der Schlüssel'name'in einem Dictionary mit dem als Argument übergebenennameü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