Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Valgfrie Argumenter | Posisjonelle og Valgfrie Argumenter
Python Funksjoner Veiledning
Seksjon 2. Kapittel 4
single

single

bookUtfordring: Valgfrie Argumenter

Sveip for å vise menyen

Husk at når du definerer en funksjon, kan du gjøre noen argumenter valgfrie ved å tildele dem en standardverdi. Hvis den som kaller funksjonen ikke oppgir en verdi, brukes standardverdien.

def add_user(name, age, role="user", status="active"):
    # Function body here
  • name og age er påkrevd – må alltid oppgis;
  • role og status er valgfrie – hvis de utelates, brukes standardverdiene.

Husk at valgfrie argumenter alltid må komme etter alle påkrevde 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
Oppgave

Sveip for å begynne å kode

Du arbeider med et enkelt brukerstyringssystem. Målet ditt er å implementere en funksjon add_user() som legger til nye brukere eller oppdaterer eksisterende i en global liste kalt users_db.

users_db er en liste med ordbøker. Hver ordbok representerer en bruker og ser slik ut:

users_db = [
    {"name": "Alice", "age": 28, "role": "admin", "status": "active"}
]
  1. Definer en funksjon add_user(name, age, role="user", status="active").
  2. Sjekk etter eksisterende brukere: Gå gjennom ordbøkene i users_db. Sjekk om nøkkelen "name" i noen ordbok samsvarer med argumentet name som sendes til funksjonen.
  3. Hvis brukeren finnes: * Oppdater den eksisterende ordboken med nye verdier for age, role og status.
  • Returner strengen: "User {name} updated successfully!".
  1. Hvis brukeren ikke finnes (loopen fullføres uten treff):
  • Opprett en ny ordbok som representerer brukeren med de oppgitte verdiene for name, age, role og status.
  • Legg denne nye ordboken til i users_db.
  • Returner strengen: "User {name} added successfully!".

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt