1
resposta

[Dúvida] Questão 4, pode ser feita assim?

ano_1 = float(input('Informe o preço médio do carro no primeiro ano: '))
ano_2 = float(input('Informe o preço médio do carro no segundo ano: '))
ano_3 = float(input('Informe o preço médio do carro no terceiro ano: '))

valores = [ano_1, ano_2, ano_3]

maior = max(valores)

menor = min(valores)

print(f'O preço mais alto foi de R$ {maior}.')
print(f'O preço mais baixo foi de R$ {menor}.')
1 resposta

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.

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