Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exercicio 5 - estruturas condicionais

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeBom 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!

2 respostas
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigado pela explicação, agora ficou mais claro!! Ajudou demais.