single
Sfida: Argomenti Opzionali
Scorri per mostrare il menu
Ricorda che, quando si definisce una funzione, è possibile rendere alcuni argomenti opzionali assegnando loro un valore predefinito. Se chi chiama la funzione non fornisce un valore, la funzione utilizza quello predefinito.
def add_user(name, age, role='user', status='active'):
# Function body here
nameeagesono obbligatori – devono sempre essere forniti;roleestatussono opzionali – se omessi, vengono utilizzati i valori predefiniti.
Ricorda che gli argomenti opzionali devono sempre essere posizionati dopo tutti gli argomenti obbligatori.
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')
Scorri per iniziare a programmare
Stai lavorando con un semplice sistema di gestione utenti. Il tuo obiettivo è implementare una funzione add_user() che aggiunge nuovi utenti o aggiorna quelli esistenti in una lista globale chiamata users_db.
La users_db è una lista di dizionari. Ogni dizionario rappresenta un utente ed è strutturato così:
users_db = [
{'name': 'Alice', 'age': 28, 'role': 'admin', 'status': 'active'}
]
- Definire una funzione
add_user(name, age, role='user', status='active'). - Verifica degli utenti esistenti: Cicla tra i dizionari in
users_db. Controlla se la chiave'name'in uno dei dizionari corrisponde all'argomentonamepassato alla funzione. - Se l'utente esiste: * Aggiorna il dizionario esistente con i nuovi valori di
age,roleestatus.
- Restituisci la stringa:
'User {name} updated successfully!'.
- Se l'utente non esiste (il ciclo termina senza trovare una corrispondenza):
- Crea un nuovo dizionario che rappresenta l'utente con i valori forniti per
name,age,roleestatus. - Aggiungi questo nuovo dizionario a
users_db. - Restituisci la stringa:
'User {name} added successfully!'.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione