1
resposta

[Sugestão] Desafio: hora da prática -- Questão 6

Notei que a resolução do instrutor foi difrente da minha. O que vocês acham da minha resolução?

Questão 6) Escreva um programa que leia três números e os exiba em ordem decrescente.

num1 = int(input('Digite o primeiro número inteiro: '))
num2 = int(input('Digite o segundo número inteiro: '))
num3 = int(input('Digite o terceiro número inteiro: '))

if num1 >= num2 and num1 >= num3:
    maior = num1
elif num2 >= num3 and num2 >= num1:
    maior = num2
else:
    maior = num3

if num1 <= num2 and num1 <= num3:
    menor = num1
elif num2 <= num3 and num2 <= num1:
    menor = num2
else:
    menor = num3

meio = num1 + num2 + num3 - maior - menor

print(maior, meio, menor, sep=', ')
1 resposta

Olá, Iara! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para identificar corretamente o maior e o menor número, utilizou muito bem a lógica matemática para calcular o valor intermediário e ainda compreendeu a importância da ordenação para estruturar a saída de forma clara.

Uma dica interessante para o futuro é simplificar o código utilizando listas e a função sorted, que já organiza os valores automaticamente. Assim:

numeros = []
for i in range(3):
    numeros.append(int(input(f'Digite o {i+1}º número inteiro: ')))

ordenados = sorted(numeros, reverse=True)
print(*ordenados, sep=', ')

Isso faz com que o programa fique mais enxuto e fácil de manter, aproveitando recursos nativos da linguagem.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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