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!
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.