-1
Hello, I’m trying to make an algorithm that reads three numbers in Python and delivers them in descending form. The code is right, but I know you can write better only using logic...
a = float(input('Escreva um número: '))
b = float(input('Escreva um número: '))
c = float(input('Escreva um número: '))
if a >= b and a >= c and b >= c:
print(f'A ordem decrescente é {a} , {b} e {c}')
elif a >= b and a >=c and c >= b:
print(f'A ordem decrescente é {a} , {c} e {b}')
elif b >= a and b >= c and a >= c:
print(f'A ordem decrescente é {b} , {a} e {c}')
elif b >= a and b >= c and c >= a:
print(f'A ordem decrescente é {b} , {c} e {a}')
elif c >= a and c >= b and a >=b:
print(f'A ordem decrescente é {c} , {a} e {b}')
elif c >= a and c >= b and b >= a:
print(f'A ordem decrescente é {c} , {b} e {a}')
I wrote this algorithm based on this:
prod_1 = float(input('Valor 1° produto: '))
prod_2 = float(input('Valor 2° produto: '))
prod_3 = float(input('Valor 3° produto: '))
if prod_1 <= prod_2 and prod_1 <= prod_3:
print('Compre o primeiro produto.')
elif prod_2 <= prod_3:
print('Compre o segundo produto.')
else:
print('Compre o terceiro produto')
So I don’t think you need to use lists and something more elaborate, it would just be to exercise logic.
But I don’t think it’s possible to do it without writing a lot of code for a weird task.