Olá, Davi! Como vai?
Uma maneira de tornar o código mais simples é aproveitar a função sorted()
, que classifica os elementos de uma lista em ordem crescente. No entanto, como a solicitação requer a ordem decrescente, podemos usar o parâmetro reverse=True
para inverter a ordem. Veja como ficaria:
numero1 = float(input('Digite um número: '))
numero2 = float(input('Digite um número: '))
numero3 = float(input('Digite um número: '))
numeros = [numero1, numero2, numero3]
numeros_ordenados = sorted(numeros, reverse=True)
print(f'Ordem decrescente: {numeros_ordenados}')
Neste código, capturamos os três números digitados, os colocamos em uma lista e utilizamos a função sorted()
para ordená-los em ordem decrescente. No entanto, gostaria de salientar que, neste momento, o objetivo é compreender como o código funciona, entendendo a lógica por trás dele. Embora essa abordagem seja mais simples e direta, é para situações em que a prioridade é a clareza. O uso de funções prontas, como sorted()
, neste momento, pode ocultar parte do processo de aprendizado, principalmente para aqueles que estão começando a programar. Portanto, recomendo entender o código proposto na "Opinião do instrutor" para só depois buscar alternativas.
Espero que essas informações sejam úteis para você.
Se surgir alguma dúvida, não hesite em compartilhá-la no fórum.
Abraços e bons estudos!