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"). - Comprobar si el usuario existe: Recorrer los diccionarios en
users_db. Verificar 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