Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exercício 6 de Python primeiros passos, gostaria de saber se há algo que posso melhorar em meu programa

fiz este programa que difere um pouco do programa que a orientadora fez na resolução do exercício, porém está me dando resultados corretos. Gostaria de saber se esta forma de programar é boa ou é melhor seguir o que a orientadora passou, e também, se há algo que posso melhorar nele.

n1 = int(input('primeiro numero'))
n2 = int(input('segundo numero'))
n3 = int(input('terceiro numero'))

if n1 < n2 and n1 < n3 and n2 < n3:
print(f'{n1}, {n2}, {n3}')
elif n1 > n2 and n1 < n3 and n2 < n3:
print(f'{n2}, {n1}, {n3}')
elif n1 > n2 and n1 > n3 and n2 < n3:
print(f'{n2}, {n3}, {n1}')
elif n1 > n2 and n1 > n3 and n2 > n3:
print(f'{n3}, {n2}, {n1}')
elif n2 > n1 and n2 > n3 and n1 > n3:
print(f'{n3}, {n1}, {n2}')

1 resposta
solução!

Oi, Pedro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Não se preocupe se o seu código é diferente da instrutora, na programação, há diversos caminhos para chegar ao mesmo resultado, o importante é o que seu código esteja fazendo o esperado.

Continue com essa dedicação! ✨

Uma dica interessante para o futuro é usar listas e o método sort() para simplificar esse tipo de tarefa. Veja este exemplo:


numeros = []

for i in range(3):
    numero = int(input('Digite um número: '))
    numeros.append(numero)

numeros.sort()
print(numeros)

Esse código recebe três números, coloca em uma lista e usa sort() para ordenar. Assim, evita muitos if e o código fica mais limpo.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura

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