Seção 2. Capítulo 4
single
Desafio: Argumentos Opcionais
Deslize para mostrar o menu
Tarefa
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
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 2. Capítulo 4
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo