Olá, Wallingson!
Agradeço pela sua sugestão de correção para o exercício 5 do Desafio 12. É muito bom ver que você está aplicando o conhecimento adquirido e pensando em maneiras de melhorar o código. A solução que você propôs realmente cobre o caso em que os preços dos produtos são iguais, seja entre dois produtos ou entre os três.
No entanto, como você mesmo mencionou, o código pode ficar um pouco extenso ao cobrir todas as possibilidades. Uma forma de simplificar seria utilizando listas e a função min()
para encontrar o menor preço, e em seguida verificar a posição desse preço na lista para determinar qual produto é o mais barato. Aqui está um exemplo de como isso poderia ser feito:
# Solicita os preços dos produtos e armazena em uma lista
precos = [float(input("Digite o preço do primeiro produto: ")),
float(input("Digite o preço do segundo produto: ")),
float(input("Digite o preço do terceiro produto: "))]
# Encontra o menor preço utilizando a função min()
menor_preco = min(precos)
# Verifica a posição do menor preço na lista para identificar o produto mais barato
if precos.count(menor_preco) > 1:
print("Há produtos com o mesmo preço mais barato!")
else:
indice_menor_preco = precos.index(menor_preco)
print(f"O produto {indice_menor_preco + 1} é o mais barato!")
Este código é mais curto e também trata o caso de preços iguais, informando se há mais de um produto com o mesmo preço mais barato. Espero que essa sugestão também contribua para o aprendizado e aprimoramento do código na resolução de problemas.
Eu vou passar o seu feedback para a equipe de conteúdo para analisarem e corrigirem
Espero ter ajudado e bons estudos!