1
resposta

[Dúvida] Exercício 6

Existe alguma forma mais inteligente e curta de fazer este código para o exercício 6? Existe alguma função que para imprimir os números em ordem decrescente? E tem função para achar o maior número? Ao invés de fazer o if > >

n1 = int(input())
n2 = int(input())
n3 = int(input())

if n1 > n2 > n3 :
  print(n1,n2,n3)
elif n1 > n3 > n2 :
  print(n1,n3,n2)
elif n2 > n3 > n1 :
  print(n2,n3,n1)
elif n2 > n1 > n3 :
  print(n2,n1,n3)
elif n3 > n2 > n1 :
  print(n3,n2,n1)
elif n3 > n1 > n2 :
  print(n3,n1,n2)
1 resposta

Oii, Meire! Tudo joia?

Para imprimir os números em ordem decrescente, podemos usar a função sorted(), que ordena os elementos, e o parâmetro reverse=True para que a ordem seja decrescente. E para encontrar o maior número, podemos usar a função max().

Segue um exemplo para você se inspirar:

n1 = int(input())
n2 = int(input())
n3 = int(input())

numeros = [n1, n2, n3]
numeros_ordenados = sorted(numeros, reverse=True)
print(numeros_ordenados)

maior_numero = max(numeros)
print(maior_numero)

No exemplo, criamos uma lista inicialmente com os números que você inseriu. Depois, usamos a função sorted() para ordenar essa lista em ordem decrescente e imprimimos o resultado. Por fim, usamos a função max() para encontrar o maior número entre os três e imprimimos esse número.

Espero ter ajudado! Aproveite para expandir os seus conhecimentos para conhecer mais a fundo as funções mencionadas.

Bons estudos, Meire!