1
resposta

Melhoria condicionais do exercício proposto pelo notebook

Gostaria de saber se a solução desse exercício está correto e se há uma possibilidade de melhoria desse código, obrigado (:

Enunciado: Escreva um programa que leia valores médios de preços de um modelo de carro por 3 anos consecutivos e exiba o valor mais alto e mais baixo entre esses três anos.

carro_valor_1 = float(input('Entre com valor do carro do primeiro ano: '))
carro_valor_2 = float(input('Entre com valor do carro do segundo ano: '))
carro_valor_3 = float(input('Entre com valor do carro do terceiro ano: '))

if carro_valor_1 > carro_valor_2 and carro_valor_2 > carro_valor_3:
    print(carro_valor_1, carro_valor_3)
elif carro_valor_1 > carro_valor_3 and carro_valor_3 > carro_valor_2:
    print(carro_valor_1, carro_valor_2)
elif carro_valor_2 > carro_valor_1 and carro_valor_1 > carro_valor_3:
    print(carro_valor_2, carro_valor_3)
elif carro_valor_2 > carro_valor_3 and carro_valor_3 > carro_valor_1:
    print(carro_valor_2, carro_valor_1)
elif carro_valor_3 > carro_valor_2 and carro_valor_2 > carro_valor_1:
    print(carro_valor_3, carro_valor_1)
elif carro_valor_3 > carro_valor_1 and carro_valor_1 > carro_valor_2:
    print(carro_valor_3, carro_valor_2)
else:
    print('Preços iguais')
1 resposta

Oi, Eduardo, espero que esteja tudo bem!

Notei que o teu código está funcionando corretamente para a proposta do exercício, mas acho que podemos dar um toque a mais. Você pode inserir mensagens específicas para indicar qual é o preço mais alto e mais baixo. Podemos colocar uma string em cada condição para deixar o resultado mais explicativo.

Por exemplo, na primeira condição, ficaria assim:

if carro_valor_1 > carro_valor_2 and carro_valor_2 > carro_valor_3:
    print(f'O preço mais alto foi de R$ {carro_valor_1}.')
    print(f'O preço mais baixo foi de R$ {carro_valor_3}.')

Assim, fica mais claro qual é o significado de cada valor. Você deverá fazer para cada condição.

Espero que isso melhore ainda mais o teu código!

Se precisar de mais alguma coisa, estou à disposição.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software