single
Desafio: Argumentos Opcionais
Deslize para mostrar o menu
Lembre-se de que, ao definir uma função, é possível tornar alguns argumentos opcionais atribuindo a eles um valor padrão. Se quem chama a função não fornecer um valor, a função utiliza o valor padrão.
def add_user(name, age, role="user", status="active"):
# Function body here
nameeagesão obrigatórios – devem sempre ser fornecidos;roleestatussão opcionais – se omitidos, seus valores padrão serão utilizados.
Lembre-se de que argumentos opcionais devem sempre vir após todos os argumentos obrigatórios.
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")
Deslize para começar a programar
Você está trabalhando com um sistema simples de gerenciamento de usuários. Seu objetivo é implementar uma função add_user() que adiciona novos usuários ou atualiza usuários existentes em uma lista global chamada users_db.
A users_db é uma lista de dicionários. Cada dicionário representa um usuário e tem a seguinte estrutura:
users_db = [
{"name": "Alice", "age": 28, "role": "admin", "status": "active"}
]
- Defina uma função
add_user(name, age, role="user", status="active"). - Verificação de usuários existentes: Percorra os dicionários em
users_db. Verifique se a chave"name"em algum dicionário corresponde ao argumentonamepassado para sua função. - Se o usuário existir: * Atualize o dicionário existente com os novos valores de
age,roleestatus.
- Retorne a string:
"User {name} updated successfully!".
- Se o usuário não existir (o loop termina sem encontrar uma correspondência):
- Crie um novo dicionário representando o usuário com os valores fornecidos de
name,age,roleestatus. - Adicione esse novo dicionário à
users_db. - Retorne a string:
"User {name} added successfully!".
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo