Oi Nathalia, tudo bem?
A sua solução tá excelente. Você utilizou uma forma muito inteligente e limpa de resolver o problema.
Ao agrupar os dados em uma lista e utilizar as funções max() e min(), você reduziu drasticamente a quantidade de linhas e tornou o código mais fácil de ler. Na programação, buscar formas de simplificar a lógica é uma habilidade valiosa.
Por que sua abordagem é interessante?
- É muito mais simples entender o que
max(valores) faz do que acompanhar diversos blocos de if e else. - Se o desafio pedisse a média de 10 anos em vez de 3, bastaria adicionar os valores à lista. No método com estruturas condicionais, o código ficaria gigantesco e difícil de manter.
- Com menos comparações manuais, as chances de esquecer algum cenário ou cometer um erro de digitação diminuem.
Apenas como um ponto de atenção didático: a atividade propõe o uso de if, else e elif justamente para que os estudantes pratiquem a lógica de comparação manual antes de conhecerem os "atalhos" da linguagem. Porém, no dia a dia do desenvolvimento, o uso de funções nativas como você fez é bem comum.
Parabéns pela iniciativa de buscar novos caminhos para o código. Continue com esse olhar curioso e explorador.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!