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'}
]
- Definir uma função
add_user(name, age, role='user', status='active'). - Verificar usuários existentes: Percorrer os dicionários em
users_db. Verificar se a chave'name'em algum dicionário corresponde ao argumentonamepassado para sua função. - Se o usuário existir: * Atualizar o dicionário existente com os novos valores de
age,roleestatus.
- Retornar a string:
'User {name} updated successfully!'.
- Se o usuário não existir (o loop termina sem encontrar uma correspondência):
- Criar um novo dicionário representando o usuário com os valores fornecidos de
name,age,roleestatus. - Adicionar esse novo dicionário à
users_db. - Retornar 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