Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[sugestão] uma atividade autoral q criei com base no modulo

continuar = 1

while (continuar != 2):  
  descricao = str(input('digite o nome da joia: ')).upper().strip()
  
  while True:
    try:
      codigo = int(input('digite o codigo da joia: '))
      break
    except ValueError:
      print('por favor, digite apenas numero')
      
  while True:
    try:   
      valor_Bruto = input('digite o valor de venda em R$: ')
      valor_corrigido = valor_Bruto.replace(",", ".") 
      valor_venal = float(valor_corrigido)
      break
    except ValueError:
      print('por favor, digite apenas numero')

  joia = {
      'descricao': descricao,
      'codigo' : codigo,
      'valor venal' : valor_venal
  }
  lista_de_joias.append(joia)
  
  try:
    continuar = int(input('digite 1 se deseja incluir mais joias ou 2 se nao: '))
  except ValueError:
    print('erro! Odigite apenas 1 se ese continuar ou 2 se não')
    continue

print("\n--- RELATÓRIO DE JOIAS CADASTRADAS ---")
for joias in lista_de_joias:
  print(f"joia {joias['descricao']} - Código: {joias['codigo']} - Valor: R$ {joias['valor venal']:.2f}")
1 resposta

Olá, Reynaldo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura. É muito enriquecedor ver uma atividade autoral criada com base no conteúdo do módulo, e o seu exemplo mostra um ótimo aproveitamento dos conceitos estudados.

No código, o uso do while True combinado com try e except ValueError para validar as entradas do usuário é uma prática muito importante. Dessa forma, quando alguém digita um valor inválido no input, o programa não quebra, apenas exibe uma mensagem educativa como "por favor, digite apenas numero" e solicita a informação novamente. Outro ponto positivo é o uso do continuar para controlar o fluxo principal, permitindo que o usuário decida entre incluir mais joias ou encerrar o cadastro digitando 1 ou 2. A organização da descricao, do codigo e do valor venal em um dicionário antes de adicionar à lista também demonstra uma preocupação clara com a estrutura dos dados.

Uma dica interessante para enriquecer o relatório final é utilizar len() para exibir a quantidade total de joias cadastradas. Veja o exemplo:


quantidade_joias = len(lista_de_joias)
print(f"Total de joias cadastradas: {quantidade_joias}")

Esse trecho conta quantos itens existem na lista e exibe o total ao final do print do relatório, tornando a saída ainda mais informativa para quem utiliza o programa.

Qual foi o maior desafio que você encontrou ao criar essa atividade por conta própria e o que aprendeu durante esse processo?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!