PythonCondicionaisintermediario

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

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python