1
resposta

[Projeto] Desafio: hora da prática - Aquecendo na programação

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Evandro. Como vai?

Parabéns pela dedicação! Como Analista de Recursos Humanos Sênior, você sabe que a atenção aos detalhes é o que separa um bom processo de um excelente resultado. Suas resoluções mostram que você está construindo uma base lógica muito sólida em Python.

Gostaria de destacar alguns pontos técnicos excelentes que você aplicou nessas questões:

Destaques da sua Resolução

  • Questão 03 (Vogal ou Consoante): O uso de if letra in vogais é a forma mais inteligente e performática de resolver esse problema. Você utilizou uma string como uma coleção, o que é muito mais elegante do que fazer vários if letra == 'a' or letra == 'e'....
  • Questão 07 (Turno de Estudo): O uso do método .lower() logo no input garante que o seu programa seja "blindado" contra usuários que digitam com a primeira letra maiúscula ou tudo em caixa alta. Isso evita erros de comparação desnecessários.
  • Questão 09 (Inteiro ou Decimal): Sua lógica de comparar o número com a sua versão convertida para inteiro (num == int(num)) é uma sacada matemática muito boa para identificar casas decimais.

Dicas de Otimização para os próximos desafios:

Para as questões que envolvem comparações de três números (como a 04, 05 e 06), o Python oferece algumas ferramentas que podem simplificar muito o seu código:

  1. Funções Embutidas: Em vez de vários blocos de if/elif para achar o maior ou menor, você pode usar as funções max() e min().
  • Exemplo: maior = max(valor_1, valor_2, valor_3).
  1. Ordenação de Listas: Para a Questão 06, em vez de testar todas as combinações manuais, você pode colocar os números em uma lista e usar o método .sort(reverse=True).
  2. Tratamento de Empates (Questão 05): Notei que você teve um cuidado extra para verificar se os preços são iguais. Isso é ótimo! No mundo do RH e da análise de dados, tratar as exceções é o que torna o sistema confiável.

Seu progresso está sendo muito rápido. Dominar essas estruturas condicionais é o que vai te permitir, no futuro, criar automações complexas para triagem de currículos ou análise de indicadores de desempenho!

Espero que possa ter lhe ajudado!