import os
# 1 - Crie um dicionário representando informações sobre uma pessoa, como nome, idade e cidade.
usuarios = [
{'Nome' : 'Pamela', 'Idade' : '25', 'Cidade' : 'Rio Claro'},
{'Nome' : 'Pedro', 'Idade' : '19', 'Cidade' : 'Piracicaba'},
{'Nome' : 'Ricardo', 'Idade' : '53', 'Cidade' : 'Campinas'},
{'Nome' : 'Carla', 'Idade' : '41', 'Cidade' : 'Limeira'}]
# 2 - Utilizando o dicionário criado no item 1:
# 2.1 - Modifique o valor de um dos itens no dicionário (por exemplo, atualize a idade da pessoa);
# 2.2 - Adicione um campo de profissão para essa pessoa;
# 2.3 - Remova um item do dicionário.
# Função para listar e fornecer os dados iniciais, mesmo que tenham sido removidos
def listar_usuarios():
print('Nome'.ljust(16) + '|' + 'Idade'.ljust(10) + '|' + 'Cidade')
print('-' * 40)
for usuario in usuarios:
nome_usuario = usuario.get('Nome','[Removido]')
idade_usuario = usuario.get('Idade','[Removido]')
cidade_usuario = usuario.get('Cidade','[Removido]')
print(
nome_usuario.ljust(16) + '|' +
idade_usuario.ljust(10) + '|' +
cidade_usuario
)
print('-' * 40)
# Função para listar e fornecer os dados após a inclusão de uma profissão.
def listar_usuarios_profissao():
print('Nome'.ljust(15) + '|' + 'Idade'.ljust(7) + '|' + 'Cidade'.ljust(15) + '|' + 'Profissão')
print('_' * 65)
for usuario in usuarios:
nome_usuario = usuario.get('Nome','Removido')
idade_usuario = usuario.get('Idade','Removido')
cidade_usuario = usuario.get('Cidade','Removido')
profissao_usuario = usuario.get('Profissão','Sem profissão Informada')
# Vai verificar se a variável profissão_usuário está vazia, e definir seu valor
if not profissao_usuario:
profissao_usuario = 'Sem profissão informada'
print(
nome_usuario.ljust(15) + '|' +
idade_usuario.ljust(7) + '|' +
cidade_usuario.ljust(15) + '|' +
profissao_usuario
)
print('-' * 65)
# Função que exibe as opções que o operador do sistema pode executar
def exibir_opcoes():
listar_usuarios()
print('1. Alterar dados já preenchidos do usuário;')
print('2. Adicionar profissão do usuário;')
print('3. Remover dado do usuário;')
print('4. Sair.\n')
# Função que exibe os dados que podem ser deletados.
def exibir_dados():
print('1. Nome;')
print('2. Idade;')
print('3. Cidade;')
print('4. Retornar.\n')
# Função de retorno ao menu principal e encerramento de sistema.
def retorno_menu():
print('Deseja retornar ao menu?\n')
retorno_menu = input('Digite 1 para Sim, desejo voltar ao menu | Digite outra tecla para Não - Finalizar o programa: ')
if retorno_menu == '1':
main()
else:
print('Encerrando...')
exit()
# Função que adiciona uma profissão a um usuário cadastrado
def adicionar_profissao_usuario():
usuario_profissao = input('Digite o nome do usuário que deseja adicionar uma profissão: ')
profissao_adicionada = input(f'Digite o nome da profissão que deseja inserir para {usuario_profissao}: ')
print()
encontrado = False
for usuario in usuarios:
if usuario_profissao == usuario.get('Nome',''):
usuario['Profissão'] = profissao_adicionada
encontrado = True
break # Interrompe o loop ao identificar o usuário mencionado
if not encontrado:
print(f'{usuario_profissao} Não encontrado. Não houve alteração\n')
listar_usuarios_profissao()
retorno_menu()
# Função que remove uma informação de um usuário
def remover_item_usuarios():
usuario_alterado = input('Digite o nome do usuário que deseja remover a informação: ')
print()
exibir_dados()
opcoes_a_remover ={1: 'Nome', 2: 'Idade', 3: 'Cidade'}
print(opcoes_a_remover)
try:
item_removido = int(input(f'Insira a opção que deseja remover de {usuario_alterado}: \n'))
except Exception:
print('A informação já foi excluida')
except ValueError:
print('Opção inválida. Digite um número.')
return
if item_removido not in opcoes_a_remover:
print('Opção inserida não é válida.')
return