Calculadora de frete
Em sistemas de e-commerce, o frete é calculado com base em regras de negócio como peso, estado de destino e valor mínimo para gratuidade. Você precisa dominar condicionais para implementar essas regras de forma clara e sem erros, garantindo que o cliente veja o valor correto antes de finalizar a compra.
O PROBLEMA
Peça o peso do pacote (kg) e o estado de destino (SP, RJ, outros). Calcule o frete: SP R$5/kg, RJ R$8/kg, outros R$12/kg. Frete grátis acima de R$100.
EXEMPLO
Entrada: 5kg, SP Saída: Frete: R$25.00 Entrada: 15kg, RJ Saída: Frete grátis!
SOBRE O CONCEITO
Para resolver, leia o peso e o estado com input(), converta o peso para float. Use upper() no estado para que comparações como 'sp' e 'SP' funcionem. Defina o preço por kg com if/elif/else: se for 'SP', o preço é 5; se 'RJ', 8; senão, 12. Calcule o frete multiplicando peso por preço. Depois, com outro if, verifique se o frete é maior ou igual a 100; se sim, exiba 'Frete grátis!', senão exiba o valor formatado com duas casas decimais. Erro comum: não usar upper() faz com que 'sp' (minúsculo) não seja reconhecido como SP. Outro erro: calcular e exibir o valor sem aplicar a regra do frete grátis após o cálculo, mostrando um valor que deveria ser zero.
RESOLUÇÃO