Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Valgfrie Argumenter | Positionelle og Valgfrie Argumenter
Python Funktioner Vejledning
Sektion 2. Kapitel 4
single

single

bookChallenge: Valgfrie Argumenter

Stryg for at vise menuen

Husk, at når du definerer en funktion, kan du gøre nogle argumenter valgfri ved at tildele dem en standardværdi. Hvis den, der kalder funktionen, ikke angiver en værdi, bruger funktionen standardværdien.

def add_user(name, age, role="user", status="active"):
    # Function body here
  • name og age er påkrævede – skal altid angives;
  • role og status er valgfri – hvis de udelades, bruges deres standardværdier.

Bemærk, at valgfrie argumenter altid skal komme efter alle påkrævede argumenter.

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
Opgave

Swipe to start coding

Du arbejder med et simpelt brugerstyringssystem. Dit mål er at implementere en funktion add_user(), der tilføjer nye brugere eller opdaterer eksisterende i en global liste kaldet users_db.

users_db er en liste af ordbøger. Hver ordbog repræsenterer en bruger og ser således ud:

users_db = [
    {"name": "Alice", "age": 28, "role": "admin", "status": "active"}
]
  1. Definér en funktion add_user(name, age, role="user", status="active").
  2. Tjek for eksisterende brugere: Gennemløb ordbøgerne i users_db. Undersøg om nøglen "name" i nogen ordbog matcher argumentet name, der gives til din funktion.
  3. Hvis brugeren findes: * Opdater den eksisterende ordbog med de nye værdier for age, role og status.
  • Returnér strengen: "User {name} updated successfully!".
  1. Hvis brugeren ikke findes (gennemløbet afsluttes uden at finde et match):
  • Opret en ny ordbog, der repræsenterer brugeren med de angivne værdier for name, age, role og status.
  • Tilføj denne nye ordbog til users_db.
  • Returnér strengen: "User {name} added successfully!".

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt