single
Desafío: Argumentos Opcionales
Desliza para mostrar el menú
Recuerda que al definir una función, puedes hacer que algunos argumentos sean opcionales asignándoles un valor predeterminado. Si quien llama a la función no proporciona un valor, la función utiliza el valor predeterminado.
def add_user(name, age, role='user', status='active'):
# Function body here
nameyageson obligatorios – siempre deben proporcionarse;roleystatusson opcionales – si se omiten, se usan sus valores predeterminados.
Recuerda que los argumentos opcionales siempre deben ir después de todos los argumentos obligatorios.
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')
Desliza para comenzar a programar
Estás trabajando con un sistema sencillo de gestión de usuarios. Tu objetivo es implementar una función add_user() que agregue nuevos usuarios o actualice los existentes en una lista global llamada users_db.
La users_db es una lista de diccionarios. Cada diccionario representa un usuario y tiene la siguiente estructura:
users_db = [
{'name': 'Alice', 'age': 28, 'role': 'admin', 'status': 'active'}
]
- Definir una función
add_user(name, age, role='user', status='active'). - Verificación de usuarios existentes: Recorrer los diccionarios en
users_db. Comprobar si la clave'name'en algún diccionario coincide con el argumentonamepasado a la función. - Si el usuario existe: * Actualizar su diccionario existente con los nuevos valores de
age,roleystatus.
- Devolver la cadena:
'User {name} updated successfully!'.
- Si el usuario no existe (el ciclo termina sin encontrar coincidencias):
- Crear un nuevo diccionario que represente al usuario con los valores proporcionados de
name,age,roleystatus. - Añadir este nuevo diccionario a
users_db. - Devolver la cadena:
'User {name} added successfully!'.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla