Olá, Everton! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou a estrutura condicional para verificar regras de frete em Python, utilizou muito bem o operador lógico or para combinar condições e ainda compreendeu a importância da entrada do usuário com input() para tornar o programa interativo.
Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica interessante para o futuro é validar a resposta do usuário sobre o clube de vantagens, garantindo que apenas "s" ou "n" sejam aceitos. Assim:
valor_compra = float(input("Digite o valor total da compra: "))
membro_clube = input("Você é membro do clube de vantagens? (s/n): ").lower()
while membro_clube not in ["s", "n"]:
membro_clube = input("Entrada inválida. Digite apenas 's' ou 'n': ").lower()
if valor_compra >= 200 or membro_clube == "s":
print("Você tem direito a frete grátis.")
else:
print("O frete será cobrado normalmente.")
Isso faz com que o programa seja mais robusto e evite interpretações incorretas.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Tratar valores negativos: impedir que o usuário informe compras com valor menor que zero.
- Usar funções: separar a lógica em uma função
verificar_frete(valor, membro) para reutilização. - Adicionar mensagens claras: mostrar ao cliente o valor da compra junto com a decisão sobre o frete.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: Você acha que seria mais interessante evoluir esse programa para incluir diferentes faixas de desconto além do frete grátis ou prefere mantê-lo apenas com a regra de frete?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!