1
resposta

[Dúvida] Teria alternativa mais simples de resolução da questão 6?

numero1 = float(input('Digite um número: '))
numero2 = float(input('Digite um número: '))
numero3 = float(input('Digite um número: '))

if numero1 > numero2 and numero1 > numero3:
  maior = numero1
  if numero2 > numero3:
    meio = numero2
    menor = numero3
  else:
    meio = numero3
    menor = numero2
elif numero2 > numero1 and numero2 > numero3:
  maior = numero2
  if numero1 > numero3:
    meio = numero1
    menor = numero3
  else:
    meio = numero3
    menor = numero1
else:
  maior = numero3
  if numero1 > numero2:
    meio = numero1
    menor = numero2
  else:
    meio = numero2
    menor = numero1

print(f'ordem decrescente: {maior},{meio},{menor}')
1 resposta

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!