Bom dia!!!
Estava resolvendo esse exercício e quando vi a resolução do instrutor, estava um pouco diferente.
Só para entender melhor a estruturação, estaria errado essa resolução do exercicio?
Desde já, obrigado!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia!!!
Estava resolvendo esse exercício e quando vi a resolução do instrutor, estava um pouco diferente.
Só para entender melhor a estruturação, estaria errado essa resolução do exercicio?
Desde já, obrigado!
Olá, Renan, tudo bem?
Muito bom ver você praticando e buscando entender como comparar valores em Python. Sua lógica está funcionando corretamente para identificar o menor valor numérico entre os três produtos.
Mas, há alguns pontos que podemos melhorar para atender totalmente ao que o enunciado pede:
Seu código mostra apenas o valor do produto mais barato, mas o exercício pede para indicar qual é o produto mais barato (por exemplo: “O primeiro produto é o mais barato”).
Além disso, ele não trata o caso de empate, ou seja, quando dois ou mais produtos têm o mesmo menor valor. Nesse caso, o ideal seria indicar todos os que compartilham o menor preço.
Então, você pode inserir como na resposta do instrutor:
# Coletamos os preços dos três produtos
p1 = float(input('Digite o preço do primeiro produto: '))
p2 = float(input('Digite o preço do segundo produto: '))
p3 = float(input('Digite o preço do terceiro produto: '))
# Verificamos qual produto é o mais barato usando o operador lógico 'and'
if p1 < p2 and p1 < p3:
print('O primeiro produto é o mais barato.')
elif p2 < p1 and p2 < p3:
print('O segundo produto é o mais barato.')
elif p3 < p1 and p3 < p2:
print('O terceiro produto é o mais barato.')
elif p1 == p2 == p3:
print('Os produtos possuem o mesmo preço.')
else:
# Identificamos quais produtos possuem o mesmo preço, se for o caso
if p1 == p2:
print('O primeiro e o segundo produtos são os mais baratos.')
elif p2 == p3:
print('O segundo e terceiro produtos são os mais baratos.')
elif p1 == p3:
print('O primeiro e o terceiro produtos são os mais baratos.')
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum.
Abraços e bons estudos!
Muito obrigado pela explicação, agora ficou mais claro!! Ajudou demais.